# -*- coding: utf-8 -*-
import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data

# 获取mnist数据
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)
# 注册默认session 后面操作无需指定session 不同sesson之间的数据是独立的
sess = tf.InteractiveSession()

# 构造参数W函数 给一些偏差0.1防止死亡节点
def weight_variable(shape):
    initial = tf.truncated_normal(shape, stddev=0.1)
    return tf.Variable(initial)

# 构造偏差b函数
def bias_variable(shape):
    initial = tf.constant(0.1, shape=shape)
    return tf.Variable(initial)

# x是输入,W为卷积参数 如[5,5,1,30] 前两个表示卷积核的尺寸
# 第三个表示通道channel 第四个表示提取多少类特征
# strides 表示卷积模板移动的步长都是 1代表不遗漏的划过图片每一个点
# padding 表示边界处理方式这里的SAME代表给边界加上padding让输出和输入保持相同尺寸
def conv2d(x, W):
    return tf.nn.conv2d(x, W, strides=[1, 1, 1, 1], padding='SAME')

# ksize 使用2x2最大池化即将一个2x2像素块变为1x1 最大池化保持像素最高的点
# stride也横竖两个方向为2歩长,如果步长为1 得到尺寸不变的图片
def max_pool_2x2(x):
    return tf.nn.max_pool(x, ksize=[1, 2, 2, 1], strides=[1, 2, 2, 1], padding='SAME')

# 定义张量流输入格式
# reshape变换张量shape 2维张量变4维 [None, 784] to [-1,28,28,1]
# -1表示样本数量不固定 28 28为尺寸 1为通道
x = tf.placeholder(tf.float32, [None, 784])
y_ = tf.placeholder(tf.float32, [None, 10])
x_image = tf.reshape(x, [-1, 28, 28, 1])
# 第一次卷积池化 卷积层用ReLU激活函数
W_conv1 = weight_variable([5, 5, 1, 32])
b_conv1 = bias_variable([32])
h_conv1 = tf.nn.relu(conv2d(x_image, W_conv1) + b_conv1)
h_pool1 = max_pool_2x2(h_conv1

转载于:https://www.cnblogs.com/jyxbk/p/7879800.html

TensorFlow实现LeNet5模型相关推荐

  1. tensorflow实现LeNet-5模型

    Tensorflow实现LeNet-5模型 博客转载自:https://blog.csdn.net/NNNNNNNNNNNNY/article/details/70216265

  2. TensorFlow学习笔记——实现经典LeNet5模型

    TensorFlow实现LeNet-5模型 文章目录 TensorFlow实现LeNet-5模型 前言 一.什么是TensorFlow? 计算图 Session 二.什么是LeNet-5? INPUT ...

  3. Tensorflow实例:(卷积神经网络)LeNet-5模型

    通过卷积层.池化层等结构的任意组合得到的神经网络有无限多种,怎样的神经网络更有可能解决真实的图像处理问题?本文通过LeNet-5模型,将给出卷积神经网络结构设计的一个通用模式. LeNet-5模型 L ...

  4. TensorFlow学习笔记-实现经典LeNet5模型(转载)

    LeNet5模型是Yann LeCun教授于1998年提出来的,它是第一个成功应用于数字识别问题的卷积神经网络.在MNIST数据中,它的准确率达到大约99.2%. 通过TensorFlow实现的LeN ...

  5. python实现lenet_吴裕雄 python 神经网络TensorFlow实现LeNet模型处理手写数字识别MNIST数据集...

    importtensorflow as tf tf.reset_default_graph()#配置神经网络的参数 INPUT_NODE = 784OUTPUT_NODE= 10IMAGE_SIZE= ...

  6. 干货| LeNet-5模型详解(附Python详细代码及注释)

    LeNet-5模型是Yann LeCun教授与1998年在论文Gradient-based learning applied to document recognition中提出的,它是第一个成功应用 ...

  7. 一文读懂经典卷积网络模型——LeNet-5模型(附代码详解、MNIST数据集)

    欢迎关注微信公众号[计算机视觉联盟] 获取更多前沿AI.CV资讯 LeNet-5模型是Yann LeCun教授与1998年在论文Gradient-based learning applied to d ...

  8. TensorFlow与PyTorch模型部署性能比较

    TensorFlow与PyTorch模型部署性能比较 前言 2022了,选 PyTorch 还是 TensorFlow?之前有一种说法:TensorFlow 适合业界,PyTorch 适合学界.这种说 ...

  9. 深度学习利器:TensorFlow与NLP模型

    深度学习利器:TensorFlow与NLP模型 享到:微博微信FacebookTwitter有道云笔记邮件分享 稍后阅读 我的阅读清单 前言 自然语言处理(简称NLP),是研究计算机处理人类语言的一门 ...

最新文章

  1. make: 警告:检测到时钟错误。您的创建可能是不完整的。
  2. 最常见的Java异常及其对Java开发人员的评价
  3. 做骨龄检测_小柚熊:骨龄测试最佳年龄
  4. PHP Linux安装
  5. i5 9400f和GTX1660能玩战地5吗?
  6. 整除光棍 (20 分)
  7. 基于C#窗体的酒店管理系统
  8. java 吃豆豆游戏背景底纹_java swing开发简单的大鱼吃豆子小游戏,可用于毕业设计(附详细设计文档)...
  9. php切图工具,前端切图常见技巧
  10. 快递在线下单API接口
  11. MEX and Increments
  12. C++中的back_inserter
  13. HDD硬盘在数据中心的持续价值
  14. win10亮度无法调节
  15. python:talib 计算 OBV
  16. 主流机器学习框架介绍
  17. html中去除浮漂有什么作用,鱼漂吃铅量大、和吃铅量小都有啥优点?
  18. 淘宝网-接口测试白皮书V0.1
  19. 图片怎么添加边框?这些方法总会适合你
  20. Invalid content was found starting with element ‘{“http://xmlns.jcp.org/xml/ns/javaee“:init-param}‘.

热门文章

  1. django url 生效_Django基础知识
  2. mysql命令参数_MySQL命令行参数完整版
  3. leetcode612. 平面上的最近距离(SQL)
  4. 再议指针和引用的一些事情吧
  5. mysql proxy 悲观锁_mysql悲观锁总结和实践
  6. 百度地图迁徙大数据_百度地图大数据:五一高速拥堵不似预期,广深成热门迁出入地...
  7. Linux加密框架 crypto RC4
  8. sqlite3的backup和restore函数的使用
  9. 2014年英语一阅读理解Text1
  10. WebLogic域的创建与发布