TensorFlow學習之常用函式

2021-09-11 08:15:28 字數 1009 閱讀 3994

tensorflow的設計理念稱之為計算流圖,在編寫程式時,首先構築整個系統的graph,**並不會直接生效。然後,在實際的執行時,啟動乙個session,程式才會真正的執行。很多python程式的底層為c語言或者其他語言,執行一行指令碼,就要切換一次,這樣做的好處就是:避免反覆地切換底層程式實際執行的上下文,tensorflow幫你優化整個系統的**。

所以placeholder()函式是在神經網路構建graph的時候在模型中的佔位,此時並沒有把要輸入的資料傳入模型,它只會分配必要的記憶體。等建立session,在會話中,執行模型的時候通過feed_dict()函式向佔位符餵入資料。

tf.placeholder(dtype, shape=none, name=none)
dtype:資料型別。常用的是 tf.float32,tf.float64等數值型別

shape:資料形狀。預設是none,就是一維值,也可以是多維(比如[2,3], [none, 3]表示列是3,行不定)

name:名稱

tf.session.run(fetches, feed_dict=none)
當我們構建完圖後,需要在乙個會話中啟**,啟動的第一步是建立乙個session物件。為了取回(fetch)操作的輸出內容, 可以在使用 session 物件的 run()呼叫執行圖時,傳入一些 tensor, 這些 tensor 會幫助你取回結果。

在執行sess.run()時,tensorflow並不是計算了整個圖,只是計算了與想要fetch 的值相關的部分。

feed_dict 的作用是給使用placeholder建立出來的tensor賦值

import tensorflow as tf

str = tf.placeholder(tf.string)

with tf.session() as sess:

output = sess.run(str, feed_dict=)

print(output)

TensorFlow學習 常用方法

表示scalar 標量 numpy 方法可以把tensor轉化為numpy型別 ndim 檢視維度 shape形狀 is tensor b 判斷是不是tensor isinstance a,tf.tensor tf.convert to tensor a,dtype tf.int32 把a轉成tne...

tensorflow學習之softmax使用詳解

softmax 在機器學習和深度學習中有著非常廣泛的應用。尤其在處理多分類 c 2 問題,分類器最後的輸出單元需要softmax 函式進行數值處理。關於softmax 函式的定義如下所示 其中,vi 是分類器類別的輸出。i 表示類別索引,總的類別個數為 c。si 表示的是當前元素的指數與所有元素指數...

小白學習之Tensorflow安裝

tensorflow安裝過程中會出現各種問題,經過無數次跳坑之後,終於解決問題,所以就記錄一下 1 環境 win10 2 安裝步驟 win cmd進入後台,輸入conda version 會出現conda版本號 輸入python version,可以檢視當前python版本號 4 安裝tensorf...