tensorflow中文社群
什麼是tensorflow?
tensorflow基本用法
tensorflow 程式由乙個構建階段和乙個執行階段組成,將定義運算與執行運算分離開來,先舉個例子:
執行下面並不會輸出10,而是輸出tensor相關資訊
import tensorflow as tf
a = tf.constant(10)
print(a)
# ==>tensor("const_16:0", shape=(), dtype=int32)
需要建立乙個session,然後在session計算圖,取出a的值
import tensorflow as tf
a = tf.constant(10)
sess = tf.session()
sess.run(a)
# ==>10
1)階段1——構建階段:建立一張圖,定義好圖中的運算
import tensorflow as tf
# 建立乙個常量 op, 產生乙個 1x2 矩陣. 這個 op 被作為乙個節點加到預設圖中.
# 構造器的返回值代表該常量 op 的返回值.
matrix1 = tf.constant([[3., 3.]])
# 建立另外乙個常量 op, 產生乙個 2x1 矩陣.
matrix2 = tf.constant([[2.],[2.]])
# 建立乙個矩陣乘法 matmul op , 把 'matrix1' 和 'matrix2' 作為輸入.
# 返回值 'product' 代表矩陣乘法的結果.
product = tf.matmul(matrix1, matrix2)
圖中現在有三個節點, 兩個 constant() op 和乙個matmul() op. 為了真正進行矩陣相乘運算, 並得到矩陣乘法的 結果,2)階段2——執行階段:使用session去執行圖中的運算你必須在會話裡啟動這個圖.
# 啟動預設圖.
sess = tf.session()
result = sess.run(product)
print(result)
# ==> [[ 12.]]
# 任務完成, 關閉會話.
sess.close()
# 等價的表述方式
with tf.session() as sess:
result = sess.run(product)
print(result)
# 輸出多個 tensor 值
with tf.session() as sess:
result = sess.run([product, matrix1, matrix2])
print(result)
# ==> [array([[12.]], dtype=float32), array([[3., 3.]], dtype=float32), array([[2.], [2.]], dtype=float32)]
tensorflow學習筆記1
在跑minist demo時,遇到了這幾句 batchsize 6 label tf.expand dims tf.constant 0,2,3,6,7,9 1 index tf.expand dims tf.range 0,batchsize 1 concated tf.concat 1,inde...
TensorFlow學習筆記1
1 tensorflow 谷歌第二代人工智慧學習系統 2 tensorflow顧名思義tensor flow。tensor的意思是 張量,flow的意思是 流動,合起來就是 張量的流動 3 系統架構及程式設計模型。其中系統架構如圖1所示,程式設計模型如圖2所示。圖1 tensorflow系統架構圖 ...
TensorFlow學習筆記1
編寫tensorflow的兩個步驟 構建計算圖graph 使用session去執行graph中的operation 這裡寫描述 三個基本概念 rank rank一般是指資料的維度,其與線性代數中的rank不是乙個概念。其常 用rank舉例如下。shape 指tensor每個維度資料的個數,可以用py...