美文网首页我爱编程
tensorflow-mnist学习

tensorflow-mnist学习

作者: 北客南往 | 来源:发表于2018-02-25 15:28 被阅读0次

"""

此项目是在学习tensorflow的mnist时所敲代码,内涵详细注释,附带自己的理解,希望对大家学习tensorflow有帮助

"""

# -*- coding: utf-8 -*-

# @Time    : 2018/2/7 14:04

# @Author  : cb_lian

# @Site    :

# @File    : minist.py

# @Software: PyCharm

import tensorflowas tf

from tensorflow.examples.tutorials.mnistimport input_data

mnist= input_data.read_data_sets("MNIST_data/",one_hot=True)  # 下载或读取数据集,one_hot编码

x= tf.placeholder(tf.float32,[None,784])  # n行784列的输入矩阵

W= tf.Variable(tf.zeros([784,10]))  # 权重矩阵,784行10列,初始化为零

b= tf.Variable(tf.zeros([10]))  # 偏置矩阵,10列的一个array

y= tf.nn.softmax(tf.matmul(x, W)+b)  # 矩阵相乘,并使用softmax激励函数

y_= tf.placeholder("float",[None,10])  # 训练集的标签

cross_entropy= -tf.reduce_sum(y_*tf.log(y))  # 计算交叉熵,用来衡量模型好坏

train_step= tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)  # 执行训练,减小交叉熵,0.01学习率

init= tf.global_variables_initializer()  # 初始化变量(initialize_all_variables已经过时)

correct_prediction= tf.equal(tf.argmax(y,1), tf.argmax(y_,1))  # 正确的标签与预测的标签进行比对,确定正确率

accuracy= tf.reduce_mean(tf.cast(correct_prediction,"float"))  # argmax当axis=0时返回每一列的最大值的位置索引,当axis=1时返回每一行中的最大值的位置索引

with tf.Session() as sess:

    sess.run(init)

    for iin range(2000):  # 2000次迭代

        batch_xs, batch_ys= mnist.train.next_batch(100)  # 每次迭代随机抓取训练集100个训练数据返回

        sess.run(train_step,feed_dict={x: batch_xs, y_: batch_ys})

        #  每次迭代计算正确率

        print("accuracy:", sess.run(accuracy,feed_dict={x: mnist.test.images, y_: mnist.test.labels}))

相关文章

  • tensorflow-mnist学习

    """ 此项目是在学习tensorflow的mnist时所敲代码,内涵详细注释,附带自己的理解,希望对大家学习te...

  • TensorFlow2.0分类的正确用法

    Author:Shiyipaisizuo CODE TensorFlow-MNIST 这是TensorFlow v...

  • 2018-08-14 tensorflow-mnist

    mnist.py provides a sort of methods to process file IO m...

  • 学习学习学习

    第三天了,连续三天,早上睁眼开始,看视频,做课件,连续作业,直到晚上十二点才睡觉。吃饭不规律,想起来就吃,感觉不饿...

  • 学习学习学习

    23岁的我,才真正明白,什么是学习,什么是努力,努力和不努力真的不同,就好比同样是一篇稿子,我用一周背下来,有的人...

  • 学习学习学习!

    妈妈总是让我学习,我只能用装当办法。 方法一: 方法二: 方法三: 方法四: ...

  • 学习学习学习

    001.今天看财富自由之路看了第二遍,而且看了一半,算是完成任务很开心。中间有想放弃的念头,坚持看完。眼睛痛,一直...

  • 学习学习学习

    马自达为什么坚持高压缩比自吸

  • 学习!学习!学习!

    学习的痛苦是暂时的 没有学到的痛苦是永恒的 因为学习而特别充实的一天 很踏实 ~~~~ 2015.11.28.阴天...

  • 学习!学习!学习!

    无数次想要去逃离,可这封闭的世界根本出不去。你没有什么可以抛弃、只能咬着牙带着面具微笑的活下去。 没有那个人、他也...

网友评论

    本文标题:tensorflow-mnist学习

    本文链接:https://www.haomeiwen.com/subject/dqyrxftx.html