全栈工程师开发手册 (作者:栾鹏)

python教程全解

FC全连接神经网络的理论教程参考
http://blog.csdn.net/luanpeng825485697/article/details/79009223

tensorflow编程的一个基本步骤:

1、定义数据
2、定义计算图与变量
3、定义会话
4、进行计算

代码会自动在当前目录生成MNIST_data文件夹,并下载

t10k-images-idx3-ubyte.gz
t10k-labels-idx1-ubyte.gz
train-images-idx3-ubyte.gz
train-labels-idx1-ubyte.gz

# 定义数据
# 定义计算图与变量
# 定义会话
# 进行计算# tensorflow建立全连接网络模型预测mnist数据import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data#加载mnist数据集
mnist = input_data.read_data_sets("MNIST_data/",one_hot=True)
# 1.定义数据。在神经网络里我们需要定义的数据就是输入训练/测试数据,而变量用来存储网络模型里的各种参数。
x = tf.placeholder( tf.float32, [None, 784] )
y_ = tf.placeholder( tf.float32, [None, 10] )
# 2.定义计算图与变量。对于神经网络来说,涉及到的操作主要有三部分:网络模型定义,损失函数定义、训练/优化方法定义。
W = tf.Variable( tf.zeros([784,10]) )  #w为784*10的矩阵,输入层为784个像素点
b = tf.Variable( tf.zeros([10]) )   #输出为10,偏离值也为10
# 计算函数定义
y = tf.nn.softmax( tf.matmul(x,W) + b )
# 损失函数定义(交叉熵代价函数)
cross_entropy = tf.reduce_mean( -tf.reduce_sum(y_*tf.log(y), reduction_indices=[1] ) )  # reduce_sum内第一个参数为交叉熵公式
# 训练/优化方法定义。神经网络常采用SGD(Stochastic Gradient Descent)进行网络的优化训练。tensorflow会自动根据前面定义的计算图进行forward和backward计算并更新参数。
train_step = tf.train.GradientDescentOptimizer(0.5).minimize(cross_entropy)
# 3.定义会话
session = tf.InteractiveSession()
tf.global_variables_initializer().run()
# 4.进行计算。对于神经网络来说,就是要开始迭代进行训练和评估,降低损失函数。
for i in range(1000):batch_xs, batch_ys = mnist.train.next_batch(100)train_step.run( {x:batch_xs, y_:batch_ys} )print(i)# 交叉验证,评估模型
correct_prediction = tf.equal( tf.argmax(y,1), tf.argmax(y_,1) )
accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32) )
print(accuracy.eval({x:mnist.test.images, y_:mnist.test.labels} ))

输出成功率约为91%

python深度学习库tensorflow——实现FC卷积神经网络识别mnist手写体相关推荐

  1. 【深度学习】5:CNN卷积神经网络原理

    前言:先坦白的说,深度神经网络的学习在一开始对我造成的困扰还是很大的,我也是通过不断地看相关的视频资料.文献讲解尝试去理解记忆.毕竟这些内容大多都是不可查的,我们看到的都只是输入输出的东西,里面的内部 ...

  2. 我最喜欢的9个 Python深度学习库

    本文为数盟原创译文 如果你对深度学习和卷积神经网络感兴趣,但是并不知道从哪里开始,也不知道使用哪种库,那么这里就为你提供了许多帮助. 在这篇文章里,我详细解读了9个我最喜欢的Python深度学习库. ...

  3. 基于深度学习的图像分类:使用卷积神经网络实现猫狗分类器

    摘要: 深度学习在计算机视觉领域中具有广泛的应用.本文将介绍如何使用卷积神经网络(CNN)实现一个猫狗分类器.我们将使用Python和TensorFlow框架搭建一个简单的卷积神经网络模型,并利用猫狗 ...

  4. 深度学习笔记(26) 卷积神经网络

    深度学习笔记(26) 卷积神经网络 1. CONV 2. POOL 3. Layer 4. FC 5. 卷积的优势 1. CONV 假设,有一张大小为32×32×3的输入图片,这是一张RGB模式的图片 ...

  5. 深度学习笔记其六:现代卷积神经网络和PYTORCH

    深度学习笔记其六:现代卷积神经网络和PYTORCH 1. 深度卷积神经网络(AlexNet) 1.1 学习表征 1.1 缺少的成分:数据 1.2 缺少的成分:硬件 1.2 AlexNet 1.2.1 ...

  6. 深度学习多变量时间序列预测:卷积神经网络(CNN)算法构建时间序列多变量模型预测交通流量+代码实战

    深度学习多变量时间序列预测:卷积神经网络(CNN)算法构建时间序列多变量模型预测交通流量+代码实战 卷积神经网络,听起来像是计算机科学.生物学和数学的诡异组合,但它们已经成为计算机视觉领域中最具影响力 ...

  7. 【深度学习】基于Pytorch的卷积神经网络概念解析和API妙用(一)

    [深度学习]基于Pytorch的卷积神经网络API妙用(一) 文章目录 1 不变性 2 卷积的数学分析 3 通道 4 互相关运算 5 图像中目标的边缘检测 6 基于Pytorch的卷积核 7 特征映射 ...

  8. 【深度学习】基于Pytorch的卷积神经网络概念解析和API妙用(二)

    [深度学习]基于Pytorch的卷积神经网络API妙用(二) 文章目录1 Padding和Stride 2 多输入多输出Channel 3 1*1 Conv(笔者在看教程时,理解为降维和升维) 4 池 ...

  9. 花书+吴恩达深度学习(十四)卷积神经网络 CNN 之经典案例(LetNet-5, AlexNet, VGG-16, ResNet, Inception Network)

    目录 0. 前言 1. LeNet-5 2. AlexNet 3. VGG-16 4. ResNet 残差网络 5. Inception Network 如果这篇文章对你有一点小小的帮助,请给个关注, ...

最新文章

  1. spring boot 下载
  2. spring websocket源码分析
  3. 一步一步详解ID3和C4.5的C++实现
  4. openpyxl库,1秒合并多张表格并设置图表格式
  5. 音视频技术开发周刊 | 178
  6. 下一个游戏新风口已来?小游戏或成2018年最大游戏黑马
  7. BatchNorm中forward未被调用原因
  8. Bootstrap创建输入框组
  9. 以色列证实上周末对伊朗核设施发动了网络攻击
  10. 游戏公司可能碰到哪些知识产权问题?
  11. Oracle RAC Failover 说明
  12. 程序员如何编写高大上且实用的技术文档--转
  13. mac上传文件到阿里云ECS及scp命令使用
  14. 酷睿i5 1240p什么水平 i5 1240p参数 i51240p是标压还是低压
  15. 高效进行接口测试,简单易懂
  16. termux使用教程python-利用Termux超级终端在手机上运行Python开发环境
  17. 寻找几种常见的推广模式
  18. Google 兼容性测试
  19. 什么是临界资源和临界区
  20. Qt音视频开发42-人脸识别客户端

热门文章

  1. python编程案例教程-Python程序设计案例教程
  2. python是什么类型的语言-为什么说 Python 是强类型语言?
  3. 语音识别的原理_语音识别原理_语音识别原理框图 - 云+社区 - 腾讯云
  4. 预定义类型未定义或导入_LimeSurvey基础教程(二)——问题类型
  5. websettings 哪里设置_江阴整站优化哪里好
  6. HTML-超链接标签,表格,列表
  7. winform 往第三方传值 put
  8. elementui中给input框赋值成功后input框不能进行编辑问题
  9. 什么是MVC和MVVM,两个例子读懂它们!
  10. 视频特性TI(时间信息)和SI(空间信息)的计算工具:TIandSI-压缩码流版