[Tensorflow] 初學筆記 (3) Variable
Contents
對 Tensorflow 的架構以及 Session 有了基本概念,接下來要了解 Tensorflow 是怎麼利用 Variables 來 maintain state。
當訓練一個 model 的時候,variables 是用來保存和更新參數的。接下來的這個例子示範了用 variable 來做一個 counter。初始值為 0,每次往上加 1。
定義 variable
首先,定義一個 variable 叫做 state,它的初始值為 0,名字叫做 “counter”。以及一個 op 來把 1 加到 state 上。
|
|
初始化 variable
在 Tensorflow 中,如果定義了一些 Variables,那麼一定要對它們做初始化。
|
|
一直到這步,其實這些 variables 都還沒有被 activate,必須一直到 sess.run(init_op)
這一步,才算真正初始化。而要真正讓 state 往上加 1,則需要透過 sess.run(update)
這一步。
|
|
完整程式碼執行結果如下:
initial value: 0 step 0 : 1 step 1 : 2 step 2 : 3