tensorflow 学习笔记(3)-basic_example
2017-06-20 16:48
288 查看
logistic_regression
# -*- coding: utf-8 -*- """ Created on Mon Jun 19 20:59:46 2017 @author: wuchengzhu """ from __future__ import print_function import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data mnist = input_data.read_data_sets("MNIST_data/", one_hot = True) learning_rate = 0.01 training_epochs = 25 batch_size = 100 display_step = 1 x = tf.placeholder(tf.float32, [None, 784]) y = tf.placeholder(tf.float32, [None, 10]) W = tf.Variable(tf.zeros([784, 10])) b = tf.Variable(tf.zeros([10])) pred = tf.nn.softmax(tf.matmul(x, W) + b) cross_entropy = tf.reduce_mean(- tf.reduce_sum(y * tf.log(pred)) ) optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(cross_entropy) init = tf.global_variables_initializer() with tf.Session() as sess: sess.run(init) for epoch in range(training_epochs): avg_cost = 0. total_batch = int(mnist.train.num_examples / batch_size) for i in range(total_batch): batch_xs, batch_ys = mnist.train.next_batch(batch_size) _, c = sess.run([optimizer, cross_entropy], feed_dict = {x: batch_xs, y: batch_ys}) avg_cost += c / total_batch if (epoch + 1) % display_step == 0: print("Epoch: ",'%04d' % (epoch + 1), "cost = ","{:.9f}".format(avg_cost)) print("Optimization Finished!") correctt_prediction = tf.equal(tf.argmax(pred, 1), tf.argmax(y, 1)) accuracy = tf.reduce_mean(tf.cast(correctt_prediction, tf.float32)) print("Accuracy:", accuracy.eval({x: mnist.test.images, y: mnist.test.labels}))
运行的结果截图,运行在TensorFlow + python3.5环境下,利用mnist数据集进行练习。使用softmax逻辑回归,损失函数用交叉熵。
相关文章推荐
- tensorflow 学习笔记(2)-basic_example
- tensorflow 学习笔记(4)-basic_example
- ExtJs学习笔记(2)_Basic GridPanel[基本网格]
- ExtJs学习笔记(2)_Basic GridPanel[基本网格]
- LinuxCast学习笔记20:Basic_command
- Tensorflow学习笔记(7)——CNN识别mnist编程实现
- Visual Basic for Applications 学习笔记(一)
- LinuxCast学习笔记三十IPtable_basic
- ZP的EXTJS学习笔记(二)——calendar的改造(example改造、日程管理实现、json对date数据的前后台处理)
- LinuxCast学习笔记三 BASH_Basic
- 学习笔记: pycaffe example 之 fine-tuning
- Dojo 学习笔记入门篇 First Dojo Example
- Git学习笔记-Basic Git
- ogre 学习笔记系列(三)启动过程 参考 ExampleApplication.h
- LinuxCast学习笔记十八:Network_Basic
- ExtJs学习笔记(2)_Basic GridPanel[基本网格]
- 笔记学习Smashing The Stack for Fun and Profit example 3--怎样修改返回地址。
- 【学习笔记】OGRE Basic Tutorial 2
- TensorFlow学习笔记之一——初步印象
- ES权威指南[官方文档学习笔记]-49 Searching - the basic tools