大家好~~~
今天我們要進入TensorFlow的程式碼,我們要進行簡單的加法,我們使用兩個張量(Tensor)a和b,首先我們會編寫程式碼c= tf.add(a,b),但是TensorFlow的運作與一般Python程式碼不同,c= tf.add(a,b)這條程式碼並不會執行,它只會建構有向無環圖DAG,要想執行DAG,您需要運行session評估c值,簡單來說,TensorFlow有兩個步驟,第一步,創建DAG圖形,第二步,運行圖形。圖形定義與運行是分開的方式是一種惰性評估模型。
下面是用numpy和Tensorflow的差別。
a = np.array([5, 3, 8])
b = np.array([3, -1, 2])
c = np.add(a, b)
print(c)
a,b和c是張量(Tensor),而add是一個加法運算。
a = tf.constant([5, 3, 8])
b = tf.constant([3, -1, 2])
c = tf.add(a, b)
print(c)
運行session評估c值
with tf.Session() as sess:
result = sess.run(c)
print(result)
以上,是不是很簡單呢?明天我們就來更詳細地的解釋張量(Tensor)、變數(variable) 和Placeholder!
那麼我們明天見~~~
程式碼的部分可以用 markdown 包起來
用三個毛毛蟲鍵 "`" (數字1左邊那顆)如圖:
a = np.array([5, 3, 8])
b = np.array([3, -1, 2])
c = np.add(a, b)
print(c)