tensorflow基础使用5
来源:互联网 发布:c语言调用windows api 编辑:程序博客网 时间:2024/06/05 19:22
MNIST数据集分类简单版本
# coding: utf-8# In[2]:import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data# In[3]:#载入数据集mnist = input_data.read_data_sets("MNIST_data",one_hot=True)#每个批次的大小batch_size = 100#计算一共有多少个批次n_batch = mnist.train.num_examples // batch_size#定义两个placeholderx = 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]))prediction = tf.nn.softmax(tf.matmul(x,W)+b)#二次代价函数loss = tf.reduce_mean(tf.square(y-prediction))#使用梯度下降法train_step = tf.train.GradientDescentOptimizer(0.2).minimize(loss)#初始化变量init = tf.global_variables_initializer()#结果存放在一个布尔型列表中correct_prediction = tf.equal(tf.argmax(y,1),tf.argmax(prediction,1))#argmax返回一维张量中最大的值所在的位置#求准确率accuracy = tf.reduce_mean(tf.cast(correct_prediction,tf.float32))with tf.Session() as sess: sess.run(init) for epoch in range(21): for batch in range(n_batch): batch_xs,batch_ys = mnist.train.next_batch(batch_size) sess.run(train_step,feed_dict={x:batch_xs,y:batch_ys}) acc = sess.run(accuracy,feed_dict={x:mnist.test.images,y:mnist.test.labels}) print("Iter " + str(epoch) + ",Testing Accuracy " + str(acc))
阅读全文
0 0
- tensorflow基础使用5
- tensorflow基础使用1
- tensorflow基础使用2
- tensorflow基础使用3
- tensorflow基础使用4
- TensorFlow使用基础(Basic Usage)
- TensorFlow基础
- Tensorflow基础
- Tensorflow基础
- Tensorflow 基础
- Tensorflow基础
- tensorflow基础
- Tensorflow基础
- TensorFlow基础
- tensorflow基础
- Tensorflow基础
- TensorFlow基础知识点(二)交互式使用/Interactive Usage
- Tensorflow基础:使用验证数据集判断模型效果
- cocos2d-x3.14_Android环境搭建
- 数据结构题回顾与总结 (1) pat pop sequence
- 前缀式计算
- java设计模式的分类
- [LeetCode]习题1
- tensorflow基础使用5
- javaSE 构造方法
- bzoj1008: [HNOI2008]越狱(快速幂)
- 中国古代史
- loadrunner Web_类函数之web_radio_group()
- MYSQL (三)
- Java比较器描述
- C++头文件和源文件的关系以及makefile文件
- 前缀式的计算