博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TensorFlow(1)注解入门代码
阅读量:6515 次
发布时间:2019-06-24

本文共 1424 字,大约阅读时间需要 4 分钟。

学习当然要从官方的入门文档开始。

但是这篇入门对于从0开始的初学者似乎有些困难,尤其是对于神经网络知识还是一知半解的。

敲完理解一遍还是懵逼。

 

TensorFlow经典入门代码学习备注如下。

import tensorflow as tfimport input_datamnist = input_data.read_data_sets("MNIST_data/", one_hot=True)# x不是一个特定的值,而是一个占位符placeholder# 这里的None表示此张量的第一个维度可以是任何长度的。# 784表示一个图片的像素总数# 表示一个输入源,二维组,第一维度不知道,第二维度是784.x = tf.placeholder("float", [None, 784])W = tf.Variable(tf.zeros([784, 10]))b = tf.Variable(tf.zeros([10]))y = tf.nn.softmax(tf.matmul(x, W) + b)# 计算交叉熵y_ = tf.placeholder("float", [None, 10])cross_entropy = -tf.reduce_sum(y_*tf.log(y))# 用梯度下降算法(gradient descent algorithm)以0.01的学习速率最小化交叉熵train_step = tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)# 初始化我们创建的变量init = tf.initialize_all_variables()# 在一个Session里面启动我们的模型,并且初始化变量sess = tf.Session()sess.run(init)# 模型循环训练1000次for i in range(1000):    batch_xs, batch_ys = mnist.train.next_batch(100)  # 随机抓取训练数据中的100个批处理数据点    # 用这些数据点作为参数替换之前的占位符来运行train_step.    # feed_dict  向…提供; 供…作食物    sess.run(train_step, feed_dict={x: batch_xs, y_: batch_ys})# 评估我们的模型# tf.argmax(y,1)返回的是模型对于任一输入x预测到的标签值# 而 tf.argmax(y_,1) 代表正确的标签,我们可以用 tf.equal# 来检测我们的预测是否真实标签匹配(索引位置一样表示匹配)correct_prediction = tf.equal(tf.argmax(y, 1), tf.argmax(y_, 1))# [True, False, True, True] 会变成 [1,0,1,1]accuracy = tf.reduce_mean(tf.cast(correct_prediction, "float"))print(sess.run(accuracy, feed_dict={x: mnist.test.images, y_: mnist.test.labels}))

后面找了一本中文的《TensorFlow实战Google深度学习框架》来入门

 

转载地址:http://efofo.baihongyu.com/

你可能感兴趣的文章
vue2.0 引用qrcode.js实现获取改变二维码的样式
查看>>
Python 判断闰年,判断日期是当前年的第几天
查看>>
activiti 清库脚本(转)
查看>>
如何快速查看服务器配置信息?
查看>>
caffe blob理解
查看>>
特殊字符校验
查看>>
GCC 中 -L、-rpath和-rpath-link的区别
查看>>
RedHat7下PostGIS源码安装
查看>>
亚马逊AWS学习——VPC里面几个概念的关系
查看>>
context.getSystemService的简单说明
查看>>
php中的正则函数:正则匹配,正则替换,正则分割 所有的操作都不会影响原来的字符串....
查看>>
三个小时学会wordpress模板制作
查看>>
【网络协议】TCP协议简单介绍
查看>>
利用SMB jcifs实现对windows中的共享文件夹的操作
查看>>
Spring(十七):Spring AOP(一):简介
查看>>
html5常用属性text-shadow、vertical-align、background如何使用
查看>>
微软正式宣布Azure MongoDB Atlas免费方案
查看>>
Jessica Kerr:高绩效团队简史
查看>>
开发者需要知道的有关软件架构的五件事
查看>>
GitLab 9提供了子群组、部署面板和集成监控
查看>>