Tensorflow入门数据结构和编程

引言:最近tensorflow很火,看到国内都有不少人开始玩起来了,自己最近有些想法想玩玩,于是开始入门搞一下,因为自己只有一个台式电脑,于是就装了个cpu版的tensorflow,安装过程挺顺利,一两句命令搞定,最后遇到过glibc的版本问题,直接升级了Ubuntu版本就好了。于是,开始入门了。下面是我学习的笔记,水平有限,如有不对,敬请指教。

在tensorflow框架下,定义了tensor这么一个数据结构,她是可以任意n维空间的数据表达,这个n称之为tensor的阶,0阶的就是一个数,1阶的就是一个向量,2阶就是一个矩阵,3阶就是一个立方体,等等。当然,tensor中里面的数据类型可以指定,比如float32,int32等。

Tensorflow的编程思想主要是如下几点:综合来说,就是用tensor定义了一堆数据,里面可以有常量也可以有变量,然后用一个个operation表示计算步骤,这些operation节点连起来构成了一个graph表示计算任务。graph可以有多个,但对于大部分程序一个graph就够了,作为初学者,可以忽略多graph的情况,tensorflow会提供一个默认的graph。graph定义好,计算并不会马上执行,需要通过session来启动graph的执行。Session中的每一次计算operation,都可以通过fetch的方式把对应的tensor返回作为计算结果。而传给计算operation的参数,可以直接用变量或者常量的名字,也可以通过feed的形式传参。

实例1:下面是两个向量点乘的实例,展示了基本的operation和graph定义,以及session启动。执行结果:

实例2:下面是用变量表示graph计算的状态信息的实例,值得







































看白癜风哪个医院好
白癜风能治好不



转载请注明:http://www.92nongye.com/gaishu/204619631.html