[吃药深度学习随笔] 张量 计算图 会话

Posted eatmedicine

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[吃药深度学习随笔] 张量 计算图 会话相关的知识,希望对你有一定的参考价值。

张量(tensor):即多为数组/列表

阶:即为张量的维数

技术分享图片

张量可以表示0阶到n阶的多维数组

 

例子:

import tensorflow as tf
a = tf.constant([1.0, 2.0])
b = tf.constant([3.0, 4.0])

result = a+b
print(result)

得到结果

Tensor("add:0", shape=(2,), dtype=float32)

技术分享图片

 

 

计算图(Graph):搭建神经网络的计算过程,只搭建,不运算,运算在会话(Session)里

技术分享图片(计算图,其中X1和X2分别乘上权重得到Y)

例子:

import tensorflow as tf
a = tf.constant([[1.0, 2.0]])
b = tf.constant([[3.0], [4.0]])

y = tf.matmul(a, b)
print(y)

 

其中 tf.matmul 是矩阵相乘的函数

得到结果:Tensor("MatMul:0", shape=(1, 1), dtype=float32)

 意思为(矩阵输出号:0,形状(1x1的矩阵),数据类型:32位浮点)

 

 

会话(Session):执行一个图中的节点运算

例子:

import tensorflow as tf
a = tf.constant([[1.0, 2.0]])
b = tf.constant([[3.0], [4.0]])

y = tf.matmul(a, b)
print(y)

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

其中

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

等价于

sess = tf.Session()
print (sess.run(y))
sess.close

with的作用在于在使用完会话后自动Close

得到结果:[[11.]]

意思是:一个1x1矩阵 元素为11

验算:1*3+2*4 = 11 计算正确 为矩阵乘法

 

以上是关于[吃药深度学习随笔] 张量 计算图 会话的主要内容,如果未能解决你的问题,请参考以下文章

[吃药深度学习随笔] 学习率

[吃药深度学习随笔] 交叉熵

[吃药深度学习随笔] 损失函数

[吃药深度学习随笔] 练习:训练二次方程的参数

python之深度学习(tensorflow)图,会话

深度学习Deep Learning必备之必背知识点