TensorFlow Tutorial: 10 minutes Practical TensorFlow lesson for quick learners(译)

这篇教程分为两部分,第一部分用例子解释基础概念,第二部分构建逻辑回归模型。

Part-1: TensorFlow基础

TensorFlow是一个数据流经过的图,数据表示为n维向量,图由数据和操作组成。

  • 节点:数学操作
  • 边:数据

TensorFlow跟其他编程语言不同之处在于不论你想创建什么都必须先创建一幅蓝图,默认初始化是不包含任何变量的。

sankit@sankit:~$ python
Python 2.7.6 (default, Oct 26 2016, 20:30:19)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import tensorflow as tf

  

(i) Graph in TensorFlow:

图是TensorFlow的基石,每一个计算,操作,变量都存储在图中,你可以这样使用图:

graph = tf.get_default_graph()

你可以获取图的全部操作:

graph.get_operations()  

目前它是空的

for op in graph.get_operations():
    print(op.name)

你可以打印出它们的名字,当然在我们没有添加操作之前,它还是空的。

当然你可以创建多幅图,但这是之后的事情了。

(ii) TensorFlow Session:

图用于定义操作,但是操作必须在会话中执行,它们之间是独立创建的,你可以把图想象为蓝图,把会话想象为建筑工地。

图只定义了操作,但并没有变量,更没有值,只有我们在会话中运行图,这一切才有意义。

你可以像这样创建会话:

sess=tf.Session()
... your code ...
... your code ...
sess.close()

记得一定要关闭会话,或者你可以像这样使用:

with tf.Session() as sess:
    sess.run(f)

这样会话就自动关闭了,当然我们也推荐你这样使用。

iii). Tensors in TensorFlow:

TF使用张量表示数据就像在numpy中使用多维数组一样。

a) 常量:

常量不能改变,像这样定义:

a=tf.constant(1.0)
a
<tf.Tensor‘Const:0‘ shape=() dtype=float32>
 print(a)
Tensor("Const:0", shape=(), dtype=float32)

  

它不能像Python一样打印或者访问,除非你在会话中使用:

with tf.Session() as sess:
    print(sess.run(a))

  

这将打印1.0

b) 变量:

>>>b = tf.Variable(2.0,name="test_var")
>>>b
<tensorflow.python.ops.variables.Variable object at 0x7f37ebda1990>

  

变量就像常量一样可以设置不同的值,但是变量通过init op来用作初始化,分别初始化所有变量会显得很麻烦,所以TensorFlow提供了init op

0.11 版本

>>>init_op = tf.initialize_all_variables()

0.12 之后的版本

>>>init_op = tf.global_variables_initializer()

 

现在我们可以访问变量了

with tf.Session() as sess:
    sess.run(init_op)
    print(sess.run(b))

  

这将输出2

现在我们来打印图的操作:

graph = tf.get_default_graph()
for op in graph.get_operations():
    print(op.name)

  

输出:

Const
test_var/initial_value
test_var
test_var/Assign
test_var/read
init

就像你看到的,因为我们使用了常量a,所以图中加入了Const.同样因为我们定义了变量b,所以test_var开头的操作被加入到图中,你可以使用名叫TensorBoard的工具,

来可视化一张图或者训练过程。

原文地址:https://www.cnblogs.com/lnas01/p/10405831.html

时间: 2024-10-08 10:53:52

TensorFlow Tutorial: 10 minutes Practical TensorFlow lesson for quick learners(译)的相关文章

快速入门:十分钟学会PythonTutorial - Learn Python in 10 minutes

This tutorial is available as a short ebook. The e-book features extra content from follow-up posts on various Python best practices, all in a convenient, self-contained format. All future updates are free for people who purchase it. Preliminary fluf

十分钟入门less(翻译自:Learn lESS in 10 Minutes(or less))

十分钟入门less(翻译自:Learn lESS in 10 Minutes(or less)) 注:本文为翻译文章,因翻译水平有限,难免有缺漏不足之处,可查看原文. 我们知道写css代码是非常枯燥的,尤其是写重复颜色.样式的代码,这需要我们付出很多努力来保持css代码可维护,但是它本不应该是这样的. 很幸运地是,web开发社区已经解决了这个问题,我们在现在已经有了类似与less.sass和stylus这样的预处理器.它们有很多优于一般的css之处,如下所示: 变量---以至于我们可以在样式表中

Get average stock price every 10 minutes

Write a class that displays average of stock prices for a given stock symbol for the last 10 minutes. We have a service that sends stock updates about 5000 times per second. The structure of the message is : Message {long timestamp;String symbol; //

10 Minutes to pandas中文版

本文是对pandas官方网站上<10 Minutes to pandas>的一个简单的翻译,原文在这里.这篇文章是对pandas的一个简单的介绍,详细的介绍请参考:Cookbook .习惯上,我们会按下面格式引入所需要的包: http://www.cnblogs.com/chaosimple/p/4153083.html 一.            创建对象 可以通过 Data Structure Intro Setion 来查看有关该节内容的详细信息. 1.可以通过传递一个list对象来创建

Tensorflow教程(1)Tensorflow的下载和安装

人工智能已经成为了目前的大趋势,作为程序员的我们也应该跟着时代进步.Tensorflow作为人工智能领域的重要工具,被广泛的使用在机器学习的应用当中. Tensorflow使用人数众多.社区完善,所以我们可以把学习Tensorflow作为接触人工智能的第一步,闲话不多说,我们进入正题! 本套系列课程旨在记录我学习Tensorflow的过程,我会用更简洁的语言来与大家分享我的学习心得,所有文章我都会不间断的更新完善,文章中有不正确的地方,请大家指正,共同学习! 一.安装Python 安装Pytho

Tensorflow - Tutorial (7) : 利用 RNN/LSTM 进行手写数字识别

1. 经常使用类 class tf.contrib.rnn.BasicLSTMCell BasicLSTMCell 是最简单的一个LSTM类.没有实现clipping,projection layer.peep-hole等一些LSTM的高级变种,仅作为一个主要的basicline结构存在,假设要使用这些高级变种,需用class tf.contrib.rnn.LSTMCell这个类. 使用方式: lstm = rnn.BasicLSTMCell(lstm_size, forget_bias=1.0

TensorFlow tutorial

代码示例来自https://github.com/aymericdamien/TensorFlow-Examples tensorflow先定义运算图,在run的时候才会进行真正的运算. run之前需要先建立一个session 常量用constant 如a = tf.constant(2) 变量用placeholder 需要指定类型 如a = tf.placeholder(tf.int16) 矩阵相乘 matrix1 = tf.constant([[3., 3.]]) #1*2矩阵 matrix

Ubuntu16.10 +python3.5+Tensorflow 1.1

1.python版本检查 因为Ubuntu16.10已经默认安装了python2.7 和 3.5,检查python版本, 如果为python2.7,那么就需要我们设置python3.5为默认版本. 查看优先级及选择,执行以下命令: update-alternatives --config python 2.设置优先级命令 $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2 # 添加Pyt

TensorFlow入门:mac 安装 TensorFlow

开发环境: mac os 10.12.5 Python 2.7.10 GCC 4.2.1 mac默认是不带pip的,安装pip. sudo easy_install pip 1.安装virtualenv sudo pip install virtualenv --upgrade 创建一个工作目录: sudo virtualenv --system-site-packages ~/tensorflow 进行该目录,激活沙箱 cd ~/tensorflow source bin/activate 2