import tensorflow as tf #定義一個常量 m1=tf.constant([[3,3]])#這是一個一行兩列的數據 print(m1) m2=tf.constant([[2],[3]]) print(m2)
輸出:
Tensor("Const_5:0", shape=(1, 2), dtype=int32) Tensor("Const_6:0", shape=(2, 1), dtype=int32)
從這個結果當中我們可以看到我們的tensorflow之前是定義了一個一行兩列的矩陣,之后是定義了一個兩行一列的矩陣,因此第一個顯示的shape為(1,2),第二個顯示的shape為(2,1)就是這么來的。然后我們開始創建會話,tensorflow一般情況下創建了繪畫才可以進行正常的計算。
#矩陣乘法,先做乘法,再創建會話 product=tf.matmul(m1,m2)#我們把兩個矩陣進行相乘 print(product)
創建會話的方式1:
sess=tf.Session()#定義一個會話 result=sess.run(product) print(result) sess.close()
輸出:
[[15]]
從這種方法當中可以看到我們創近了一個會話是必須將這個會話進行關閉的,下面還有一種方法創建了會話可以不用關閉嗎,然后這種方法也會得到我們兩個矩陣相乘的准確結果:15
with tf.Session() as sess: result=sess.run(product) print(result)#利用這種方式創建會話就不需要關閉我們的session了
輸出:
[[15]]
這些就是tensorflow的基本內容了。