代码

import tensorflow as tf
import tensorlayer as tlsess = tf.InteractiveSession()# Prepare data
X_train, y_train, X_val, y_val, X_test, y_test = tl.files.load_mnist_dataset(shape=(-1, 784))# Define placeholder
x = tf.placeholder(tf.float32, shape=[None, 784], name='x')
y_ = tf.placeholder(tf.int64, shape=[None, ], name='y_')# Define the neural network structure
network = tl.layers.InputLayer(x, name='input_layer')
network = tl.layers.DropoutLayer(network, keep=0.8, name='drop1')
network = tl.layers.DenseLayer(network, n_units=800, act=tf.nn.relu, name='relu1')
network = tl.layers.DropoutLayer(network, keep=0.5, name='drop2')
network = tl.layers.DenseLayer(network, n_units=800, act=tf.nn.relu, name='relu2')
network = tl.layers.DropoutLayer(network, keep=0.5, name='drop3')# The softmax is implemented internally in tl.cost.cross_entropy(y, y_) to
# speed up computation, so we use identity here.
# see tf.nn.sparse_softmax_cross_entropy_with_logits()
network = tl.layers.DenseLayer(network, n_units=10, act=tf.identity, name='output_layer')# Define cost function and metric.
y = network.outputs
cost = tl.cost.cross_entropy(y, y_, 'cost')
correct_prediction = tf.equal(tf.argmax(y, 1), y_)
acc = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
y_op = tf.argmax(tf.nn.softmax(y), 1)# Define the optimizer
train_params = network.all_params
train_op = tf.train.AdamOptimizer(learning_rate=0.0001, beta1=0.9, beta2=0.999,epsilon=1e-08, use_locking=False).minimize(cost, var_list=train_params)# Initialize all variables in the session
tl.layers.initialize_global_variables(sess)# Print network information
network.print_params()
network.print_layers()# Train the network, we recommend to use tl.iterate.minibatches()
tl.utils.fit(sess, network, train_op, cost, X_train, y_train, x, y_,acc=acc, batch_size=500, n_epoch=500, print_freq=5,X_val=X_val, y_val=y_val, eval_train=False)# Evaluation
tl.utils.test(sess, network, acc, X_test, y_test, x, y_, batch_size=None, cost=cost)# Save the network to .npz file
tl.files.save_npz(network.all_params, name='model.npz')sess.close()

个人还是喜欢直接基于TensorFlow的API来开发程序,不太喜欢TensorLayer, TFLearn。

TensorLayer MNIST相关推荐

  1. Pytorch实现MNIST(附SGD、Adam、AdaBound不同优化器下的训练比较) adabound实现

     学习工具最快的方法就是在使用的过程中学习,也就是在工作中(解决实际问题中)学习.文章结尾处附完整代码. 一.数据准备   在Pytorch中提供了MNIST的数据,因此我们只需要使用Pytorch提 ...

  2. 3层-CNN卷积神经网络预测MNIST数字

    3层-CNN卷积神经网络预测MNIST数字 本文创建一个简单的三层卷积网络来预测 MNIST 数字.这个深层网络由两个带有 ReLU 和 maxpool 的卷积层以及两个全连接层组成. MNIST 由 ...

  3. 机器学习入门(07)— MNIST 数据集手写数字的识别

    和求解机器学习问题的步骤(分成学习和推理两个阶段进行)一样,使用神经网络解决问题时,也需要首先使用训练数据(学习数据)进行权重参数的学习:进行推理时,使用刚才学习到的参数,对输入数据进行分类. 1. ...

  4. Mnist数据集简介

    1,基本概念 MNIST是一个非常有名的手写体数字识别数据集,在很多资料中,这个数据集都会被用作深度学习的入门样例.而TensorFlow的封装让使用MNIST数据集变得更加方便.MNIST数据集是N ...

  5. 基于pytorch后量化(mnist分类)---浮点训练vs多bit后量化vs多bit量化感知训练效果对比

    基于pytorch后量化(mnist分类)-浮点训练vs多bit后量化vs多bit量化感知训练效果对比 代码下载地址:下载地址 试了 bit 数为 1-8 的准确率,得到下面这张折线图: 发现,当 b ...

  6. Tensorflow中的mnist例子

    首先要把tensorflow的源代码下载下来 git clone https://github.com/tensorflow/tensorflow.git mnist_softmax.py文件在目录t ...

  7. 二、如何保存MNIST数据集中train和test的图片?

    如何保存MNIST数据集中train和test的图片? 介绍一种非诚神奇的图片保存方法,尤其是利用字典-format-结合来用,创建保存路径,这是一种史上很难用到的一种方法,哈哈哈哈,有点吹牛皮,不说 ...

  8. tensorflow学习笔记————分类MNIST数据集

    在使用tensorflow分类MNIST数据集中,最容易遇到的问题是下载MNIST样本的问题. 一般是通过使用tensorflow内置的函数进行下载和加载, from tensorflow.examp ...

  9. 经典网络LeNet-5介绍及代码测试(Caffe, MNIST, C++)

    LeNet-5:包含7个层(layer),如下图所示:输入层没有计算在内,输入图像大小为32*32*1,是针对灰度图进行训练和预测的.论文名字为" Gradient-Based Learni ...

最新文章

  1. 虚函数表指针,虚函数表
  2. ADC的有效位数、信噪比、总谐波失真的参数计算
  3. C#关机代码实例详解
  4. 基于nanopi的即时通讯系统
  5. 关于DJANGO MODELS的个人理解和RELATED_NAME的使用
  6. leetcode230. 二叉搜索树中第K小的元素(中序遍历)
  7. 2020 年最厉害的 10 门编程语言
  8. python随机生成奇数_python实现按照给定范围随机生成小数,偶数,奇数,整数,正态分布,均匀分布数据以及图片...
  9. 虚幻4 捏脸和换装系统实现
  10. iOS中Runtime简析
  11. 2016年开源软件排名TOP50,最受IT公司欢迎的50款开源软件
  12. 利用webBrowser来实现自动登录网站
  13. 《linux核心应用命令速查》连载七:bg:后台运行命令
  14. 女生考华为IE会容易一点吗?女生做网工一般是什么岗位呢?找工作容易吗?需要出差吗?以后怎么发展呢?
  15. mysql 函数 人民币大写_sql 数字转人民币大写函数(两种方法)
  16. CHD6.3环境中,集中kylin3.0,错误解决.NoClassDefFoundError: org/apache/commons/configuration/ConfigurationE
  17. python 学习笔记2
  18. O2O商业模式的现状以及发展趋势是什么?
  19. 大数据毕业设计 - 选题推荐(一)
  20. 公羊优链蜘蛛池【高权重】

热门文章

  1. RouterOS V2.9.27 固定IP双电信分流教程(详)
  2. CodeForces - 1562D2 Two Hundred Twenty One (hard version)(二分)
  3. HDU - 5521 Meeting(最短路+思维建边)
  4. 迷你linux设备,ComputeLab发布MintBox迷你PC:专为Linux系统玩家打造
  5. HDU2650(高斯整数环)
  6. HDU4006(The kth great number)
  7. AppVerifier的功能和原理
  8. Wireshark网卡抓包工具简明教程
  9. OpenCV 中的绘制功能
  10. 重写数组的方法(改变原数组)