基于tensorflow的手写数字识别代码(代码片段)

ldragon2000 ldragon2000     2022-12-13     239

关键词:

基于tensorflow的手写数字识别代码

from keras.utils import to_categorical
from keras import models, layers, regularizers
from keras.optimizers import RMSprop
from keras.datasets import mnist
(train_images, train_labels), (test_images, test_labels) = mnist.load_data()


train_images = train_images.reshape((60000, 28 * 28)).astype("float")
test_images = test_images.reshape((10000, 28 *28)).astype("float")
train_labels = to_categorical(train_labels)
test_labels = to_categorical(test_labels)

network = models.Sequential()
network.add(layers.Dense(units=128, activation=‘relu‘, input_shape=(28*28,),
                         kernel_regularizer=regularizers.l1(0.0001)))

# 百分之1使得神经元丧失性能
network.add(layers.Dropout(0.001))
network.add(layers.Dense(units=32, activation=‘relu‘, kernel_regularizer=regularizers.l1(0.0001)))
network.add(layers.Dropout(0.001))
network.add(layers.Dense(units=10, activation=‘softmax‘))


# 查看当前神经网络结构
print(network.summary())

# 编译步骤
network.compile(optimizer=RMSprop(lr=0.001), loss=‘categorical_crossentropy‘, metrics=[‘accuracy‘])

# 训练网络,使用fit 函数,epochs 表示训练多少回合,batch_size表示每次训练给多大的数据。
network.fit(train_images, train_labels, epochs=20, batch_size=128, verbose=2)

# 使用测试集来测试性能
y_pre = network.predict(test_images[:5])
print(y_pre, test_labels[:5])
test_loss, text_accuracy = network.evaluate(test_images,test_labels)
print("test_loss",test_loss,".  ","test_accuracy: ", text_accuracy)

运行结果如下:
技术图片

从结果可以看出,有一定程度的过拟合,优化代码可以解决


深度学习--tensorflow(项目)识别自己的手写数字(基于cnn卷积神经网络)(代码片段)

目录基础理论 一、训练CNN卷积神经网络1、载入数据2、改变数据维度3、归一化4、独热编码5、搭建CNN卷积神经网络 5-1、第一层:第一个卷积层5-2、第二层:第二个卷积层5-3、扁平化5-4、第三层:第一个全连接层5-5、... 查看详情

基于tensorflow2.x实现bp神经网络,实践mnist手写数字识别(代码片段)

...,在很多资料中都会被用作深度学习的入门样例。在Tensorflow2.x中该数据集已被封装在了tf.keras.datasets工具包下,如果没有指定数据集的位置,并先前也没有使用过,会自动联网下载该,使该数据集使用起来更... 查看详情

基于tensorflow2.x实现bp神经网络,实践mnist手写数字识别(代码片段)

...,在很多资料中都会被用作深度学习的入门样例。在Tensorflow2.x中该数据集已被封装在了tf.keras.datasets工具包下,如果没有指定数据集的位置,并先前也没有使用过,会自动联网下载该,使该数据集使用起来更... 查看详情

基于tensorflow2.x实现多层卷积神经网络,实践mnist手写数字识别(代码片段)

一、MNIST数据集上篇文章中使用了Tensorflow2.x搭建了对层的BP神经网络,经过训练后发现准确率只有96.8%对于单环境的图片识别场景来说,还是有点偏低,本文使用多层的卷积代替BP网络中的隐藏层对模型进行优化。下面... 查看详情

基于tensorflow2.x实现多层卷积神经网络,实践mnist手写数字识别(代码片段)

一、MNIST数据集上篇文章中使用了Tensorflow2.x搭建了对层的BP神经网络,经过训练后发现准确率只有96.8%对于单环境的图片识别场景来说,还是有点偏低,本文使用多层的卷积代替BP网络中的隐藏层对模型进行优化。下面... 查看详情

基于mnist数据集实现手写数字识别(代码片段)

介绍在TensorFlow的官方入门课程中,多次用到mnist数据集。mnist数据集是一个数字手写体图片库,但它的存储格式并非常见的图片格式,所有的图片都集中保存在四个扩展名为idx*-ubyte.gz的二进制文件。可以直接从官网进... 查看详情

tensorflow学习笔记mnist手写数字识别(代码片段)

...模型,以达到稳定的高性能,而是学会如何使用Tensorflow解 查看详情

基于多层感知机的手写数字识别(tensorflow实现)(代码片段)

importnumpyasnpimporttensorflowastffromtensorflow.examples.tutorials.mnistimportinput_dataimportosmnist=input_data.read_data_sets(‘MNIST_data‘,one_hot=True)classMNISTModel(object):def__init__(self,lr,batch_size,iter_num):self.lr=lrself.batch_size=batch_sizeself.iter_num=iter_num#定义模型结... 查看详情

tensorflow与flask结合打造手写体数字识别(代码片段)

TensorFlow与Flask结合打造手写体数字识别主要步骤:获取mnist数据集分别创建regression和convolution的模型,设置对应的计算方式、参数等信息创建regression、convolution获取数据,调用对应模型进行训练、测试最后保存对应模型创建mnist... 查看详情

mnist手写数字识别tensorflow(代码片段)

Mnist手写数字识别Tensorflow任务目标了解mnist数据集搭建和测试模型编辑环境操作系统:Win10python版本:3.6集成开发环境:pycharmtensorflow版本:1.*了解mnist数据集mnist数据集:mnist数据集下载地址??MNIST数据集来自美国国家标准与技术研究所,... 查看详情

第三节,tensorflow使用cnn实现手写数字识别(代码片段)

...括以下几块内容[1]:导入数据,即测试集和验证集[2]:引入tensorflow启动InteractiveSession(比session更灵活)[3]:定义两个初始化w和b的函数,方便后续操作[4]:定义卷积和池化函数,这里卷积采用pad 查看详情

深度学习手写数字识别tensorflow2实验报告(代码片段)

实验一:手写数字识别一、实验目的利用深度学习实现手写数字识别,当输入一张手写图片后,能够准确的识别出该图片中数字是几。输出内容是0、1、2、3、4、5、6、7、8、9的其中一个。二、实验原理(1)采... 查看详情

tensorflow之mnist手写数字识别:分类问题(代码片段)

整体代码:#数据读取importtensorflowastfimportmatplotlib.pyplotaspltimportnumpyasnpfromtensorflow.examples.tutorials.mnistimportinput_datamnist=input_data.read_data_sets("MNIST_data/",one_hot=True)#定义待输入数据的占位符# 查看详情

tensorflow项目实战一:mnist手写数字识别(代码片段)

...测结果,然后计算损失,进行训练。  代码如下:importtensorflowastffromtensorflow.examples.tutorials.mnistimport 查看详情

基于cnn的手写数字识别(代码片段)

基于CNN的手写数字识别文章目录基于CNN的手写数字识别零、写在之前壹、聊聊CNN01.什么是CNN02.为什么要有CNN03.CNN模型3.1卷积层3.2池化层3.3全连接层3.4relu层3.5softmax层贰、python的实践01.代码框架的构建02.准备工作03.数据处理04.卷积... 查看详情

基于cnn的手写数字识别(代码片段)

基于CNN的手写数字识别文章目录基于CNN的手写数字识别零、写在之前壹、聊聊CNN01.什么是CNN02.为什么要有CNN03.CNN模型3.1卷积层3.2池化层3.3全连接层3.4relu层3.5softmax层贰、python的实践01.代码框架的构建02.准备工作03.数据处理04.卷积... 查看详情

ai常用框架和工具丨11.基于tensorflow(keras)+flask部署mnist手写数字识别至本地web

代码实例,基于TensorFlow+Flask部署MNIST手写数字识别至本地web,希望对您有所帮助。文章目录环境说明文件结构模型训练本地web创建实现效果环境说明操作系统:Windows10CUDA版本为:10.0cudnn版本为:7.6.5Python版本为:Python3.6.13tensorflow-gp... 查看详情

基于numpy的神经网络+手写数字识别(代码片段)

基于Numpy的神经网络+手写数字识别本文代码来自TariqRashid所著《Python神经网络编程》代码分为三个部分,框架如下所示:#neuralnetworkclassdefinitionclassneuralNetwork:#initialisetheneuralnetworkdef__init__():pass#traintheneuralnetworkdeftrain():pass#q 查看详情