tensorflow 基础

Data Flow Graph

                                                                               数据流图

tensorflow 基础_第1张图片

 计算定义(graph)≠执行计算(session)

模型跑起来,需要两部

1描绘整幅图

2在session当中执行图中的运算

计算的定义和执行,被很好地分离开了

mul乘法 add加法(op)

Tensor(张量) + Flow(流动)

张量在图中通过运算(op)进行传递和变换

3和5为张量

Tensor/张量:在tensorflow里,大家可以理解成一个n维的矩阵

0-d tensor: 标量/数 scalar (number)

1-d tensor: 向量 vector

2-d tensor: 矩阵 matrix

 Numpy vs Tensorflow

tensorflow 基础_第2张图片

 tensorflow 基础_第3张图片


tensorflow 基础_第4张图片

 要想去到结果8需要在session中完成

tensorflow 基础_第5张图片

 

前面只画图不执行,执行在session里

with结束之后会自动close

tensorflow 基础_第6张图片

 

 tensorflow 基础_第7张图片

tensorflow 基础_第8张图片

writer写到日志里

【2,2】2*1

【0,1】,【2,3】 2*2

逐个乘tf.multiply(点乘)

【2*0,2*1】,【2*2,2*3】

tf.matmul(矩阵乘法)


tensorflow 基础_第9张图片

tensorflow 基础_第10张图片

test board查看日志

testboard --dir=" 路径" -port 

tensorflow 基础_第11张图片

 port为端口

tensorflow 基础_第12张图片

 tensorflow 基础_第13张图片

 

const和const_1是因为没有命名

tensorflow 基础_第14张图片

 指定了名称a,b

tensorflow 基础_第15张图片

 

 只运行pow_op的话 不会计算useless

tensorflow 基础_第16张图片

 

一个session中运行多个节点(传给他一个列表)

tensorflow 基础_第17张图片



tensorflow 基础_第18张图片



tensorflow 基础_第19张图片

tensorflow 基础_第20张图片


tf.zeros_like(x,optimize=Ture)和x维度一样(2,3)的全零矩阵

constant常量,常向量

fill 产生一个全部为给定数字的数组

tf.linspace(start,stop,num,name=None)
     返回一个tensor,该tensor中的数值在start到stop区间之间取等差数列(包含start和stop),如果num>1则差值为(stop-start)/(num-1),以保证最后一个元素的值为stop。
     其中,start和stop必须为tf.float32或tf.float64。num的类型为int。
      tf.linspace(10.0, 12.0, 3, name="linspace") => [ 10.0 11.0 12.0]
tf.range(start,limit=None,delta=1,name='range')
     返回一个tensor等差数列,该tensor中的数值在start到limit之间,不包括limit,delta是等差数列的差值。
     start,limit和delta都是int32类型。
     # 'start' is 3 
     # 'limit' is 18 
     # 'delta' is 3
     tf.range(start, limit, delta) ==> [3, 6, 9, 12, 15] 
     # 'limit' is 5 start is 0
     tf.range(start, limit) ==> [0, 1, 2, 3, 4]
tensorflow 基础_第21张图片


tensorflow 基础_第22张图片

 



  tensorflow 基础_第23张图片




tensorflow 基础_第24张图片



tensorflow 基础_第25张图片



tensorflow 基础_第26张图片



tensorflow 基础_第27张图片


a=tf.variable(2,name="scalar")

要a.initializer()才有值


tensorflow 基础_第28张图片



tensorflow 基础_第29张图片



tensorflow 基础_第30张图片


tensorflow 基础_第31张图片

你可能感兴趣的:(tensorflow 基础)