TensorFlow学习笔记--mnist可视化版本
来源:互联网 发布:众测平台数据安全 编辑:程序博客网 时间:2024/06/01 08:24
主要代码tensorflow的官网上都有,这个版本主要是增加了一些可视化的东西。方便观察一些变量。
注:以下代码为1.0版本下
from tensorflow.examples.tutorials.mnist import input_dataimport tensorflow as tfsess = tf.InteractiveSession()mnist = input_data.read_data_sets('MNIST_data',one_hot=True)#set parameterlearning_rate=0.001#set placeholderwith tf.name_scope('inputs'): x_input = tf.placeholder('float',[None,784],name='x_input') y_input = tf.placeholder('float',[None,10],name='y_input')#set variablewith tf.name_scope('weights'): W = tf.Variable(tf.random_normal([784,10]), name='W') tf.summary.histogram('weights', W)with tf.name_scope('b'): b = tf.Variable(tf.random_normal([10]),name='b') tf.summary.histogram('b', b)#set graphwith tf.name_scope('layer'): pred_y = tf.nn.softmax(tf.matmul(x_input,W)+b) tf.summary.histogram('out',pred_y)#set costwith tf.name_scope('loss'): loss =-tf.reduce_sum(y_input*tf.log(pred_y)) tf.summary.scalar('loss', loss)with tf.name_scope('train'): train = tf.train.GradientDescentOptimizer(learning_rate).minimize(loss) sess = tf.Session()merged = tf.summary.merge_all()# save the logstrain_writer = tf.summary.FileWriter("mnist_logs/train", sess.graph)test_writer = tf.summary.FileWriter("mnist_logs/test", sess.graph)#runwith tf.Session() as sess: sess.run(tf.global_variables_initializer()) for i in range(1000): batch_xs,batch_ys = mnist.train.next_batch(100) sess.run(train,feed_dict={x_input:batch_xs,y_input:batch_ys}) if i % 50 == 0: correct_prediction = tf.equal(tf.argmax(pred_y,1),tf.argmax(y_input,1)) correct_rate = tf.reduce_mean(tf.cast(correct_prediction,'float32')) print sess.run(loss,feed_dict={x_input:mnist.test.images,y_input:mnist.test.labels}) print sess.run(correct_rate,feed_dict={x_input:batch_xs,y_input:batch_ys}) train_result = sess.run(merged,feed_dict={x_input:batch_xs,y_input:batch_ys}) train_writer.add_summary(train_result, i) test_result = sess.run(merged,feed_dict={x_input:mnist.test.images,y_input:mnist.test.labels}) test_writer.add_summary(test_result, i)
可以看到一个logs的文件,然后在命令窗口中打以下命令
$ tensorboard --logdir=mnist_logs
打开链接 http://0.0.0.0:6006
1 0
- TensorFlow学习笔记--mnist可视化版本
- 学习笔记TF056:TensorFlow MNIST,数据集、分类、可视化
- tensorflow mnist tensorboard tensorflow版本原因导致可视化出错
- TensorFlow学习笔记--1.0版本下的可视化
- 【深度学习】Tensorflow学习笔记--MNIST
- tensorflow学习笔记(二十一):tensorflow可视化
- Tensorflow学习笔记(二)MNIST入门
- Tensorflow学习笔记(三)MNIST初探
- TensorFlow笔记1-mnist机器学习教程
- TensorFlow学习笔记(2)--运行MNIST例子
- Tensorflow学习笔记——深入MNIST
- TensorFlow学习笔记(一)---MNIST
- tensorflow学习笔记(四):mnist
- TensorFlow学习笔记(二)MNIST入门
- tensorflow学习笔记之MNIST入门
- Tensorflow学习笔记(3)-mnist(softmax regression)
- Tensorflow学习笔记(4)-mnist(MultilayerConvolutionalNetwork)
- TensorFlow MNIST TensorBoard版本
- day20 File类
- 含有中文名称的图片资源无法访问
- 机器学习数学基础学习总结(一)
- 493. Reverse Pairs
- android view宽高确定
- TensorFlow学习笔记--mnist可视化版本
- UIPickerView
- Java变量类型间的相互转换
- 用 Lua 实现一个微型虚拟机-基本篇
- 【转】CentOS添加环境变量
- 十五、Hive 安装部署及测试
- stringDemo
- 【HDU2222】Keywords Search
- Android 如何将文件写入SD卡