·· 維 數 ···· 階 ········· 名 字 ········· 例 子 ············
·· 0-D ······ 0 ····· 標量 scalar ···· s=1 2 3
·· 1-D ······ 0 ····· 向量 vector ···· s=[1,2,3]
·· 2-D ······ 0 ····· 矩陣 matrix ···· s=[ [1,2,3], [4,5,6],[7,8,9] ]
·· n-D ······ 0 ····· 標量 tensor ···· s=[[[[[....n個html
# 兩個張量的加法 import tensorflow as tf a = tf.constant([1.0, 2.0]) b = tf.constant([3.0, 4.0]) result = a+b print(result)
該計算圖表示:y = X1W1 + X2W2
(不能理解就記住,該計算圖表示上面的這種含義)git
# 兩個張量的加法 import tensorflow as tf # x 是一個一行兩列的張量 x = tf.constant([[1.0, 2.0]]) # x 是一個兩行一列的張量 w = tf.constant([[3.0], [4.0]]) ''' 構建計算圖,但不運算 y = XW = x1*w1 + x2*w2 ''' # 矩陣相乘 y = tf.matmul(x, w) print(y)
Tensor("MatMul:0", shape=(1, 1), dtype=float32)github
咱們用 with 結構實現,語法以下:數組
with tf.Session() as sess :
print(sess.run(y))網絡
意思是:將 tf.Session 記爲 sess,調用 tf.Session 下的 run 方法執行 y,y 也就是上面的計算圖,也就是那個表達式優化
# 兩個張量的加法 import tensorflow as tf # x 是一個一行兩列的張量 x = tf.constant([[1.0, 2.0]]) # x 是一個兩行一列的張量 w = tf.constant([[3.0], [4.0]]) ''' 構建計算圖,但不運算 y = XW = x1*w1 + x2*w2 ''' # 矩陣相乘 y = tf.matmul(x, w) print(y) # 會話:執行節點運算 with tf.Session() as sess: print(sess.run(y))