重新整理tensorflow 1 x基本概念(2)

2021-10-11 21:40:38 字數 1396 閱讀 2163

variable

在tensorflow中,用variable表示可以改變其值的特殊tensor,是用於表示程式處理的共享持久狀態的推薦方法。許多高階的庫(如 tf.keras)使用 tf.variable 來儲存模型引數。

要建立變數,請提供乙個初始值。tf.variable 與初始值的 dtype 相同

my_tensor = tf.

constant([

[1.0

,2.0],

[3.0

,4.0]]

)my_variable = tf.

variable

(my_tensor)

# variables can be all kinds of types, just like tensors

bool_variable = tf.

variable

([false, false, false, true]

)complex_variable = tf.

variable([

5+4j,6

+1j]

)

變數與張量的定義方式和操作行為都十分相似,實際上,它們都是 tf.tensor 支援的一種資料結構。與張量類似,變數也有 dtype 和形狀,並且可以匯出至 numpy。

大部分張量運算在變數上也可以按預期執行,不過變數無法重構形狀。

變數由張量提供支援。您可以使用 tf.variable.assign 重新分配張量。呼叫 assign是現有張量的記憶體進行重新賦值的操作。

a = tf.

variable([

2.0,

3.0]

)# this will keep the same dtype, float32

a.assign([

1,2]

)# not allowed as it resizes the variable:

try:

a.assign([

1.0,

2.0,

3.0]

)except exception as e:

print

(f": "

)

以上會輸出error,因為變數的shape不能改變

從現有變數建立新變數會複製支援張量。兩個變數不能共享同一記憶體空間。

a = tf.

variable([

2.0,

3.0]

)# create b based on the value of a

b = tf.

variable

(a)a.

assign([

5,6]

)

TensorFlow1 x入門(4) 線性回歸

本教程有同步的github位址 0.統領篇 1.計算圖的建立與啟動 2.變數的定義及其操作 3.feed與fetch 4.線性回歸 5.構建非線性回歸模型 6.簡單分類問題 7.dropout與優化器 8.手動調整學習率與tensorboard 9.卷積神經網路 cnn 10.迴圈神經網路 rnn ...

tensorflow1 x具體安裝過程

安裝方案1 已有環境解除安裝 conda uninstall env name 安裝命令為 conda install tensorflow 1.7.0 或者安裝離線tf包 pip install d 安裝包 tensorflow 1.4.0rc1 cp36 cp36m win amd64.whl ...

TensorFlow 基本概念

tensorflow使用圖來表示計算任務,圖中的節點被稱之為op operation的縮寫 乙個op獲得n個tensor,執行計算,產生n個tensor。每個tensor是乙個型別化的多維陣列。例如,可以將一小 像集表示為乙個四維浮點數陣列,這個四個維度分別是 batch,height,width,...