init_graph

tflearn.config.init_graph (seed=None, log_device=False, num_cores=0, gpu_memory_fraction=0, soft_placement=True)

根據特定參數初始化一個圖形。

參數

  • seed: int。設定圖形隨機種子。
  • log_device: bool。記錄裝置配置與否。
  • num_cores: 要使用的 CPU 核心數。預設值:全部。
  • gpu_memory_fraction: 值介於 0 至 1 之間,表示要為每個處理預先配置可用 GPU 記憶體的多大比例。1 表示預先配置所有 GPU 記憶體,0.5 表示處理預先配置約 50% 的可用 GPU 記憶體。預設值:使用 GPU 全部可用的記憶體。
  • soft_placement: bool。是否允許軟置放。若為 True,則當有以下狀況時,操作會配置在 CPU 上: 1. 操作沒有 GPU 實作 - 或 2. 沒有已知或已註冊的 GPU 裝置 - 或 3. 需要與來自 CPU 的 reftype 輸入共置。

is_training

tflearn.config.is_training (is_training=False, session=None)

設定圖形訓練模式。

這用於控制在訓練和測試時間具有不同輸出的操作,例如中斷或批次正規化,

範例

>> # Retrieve variable responsible for managing training mode
>> training_mode = tflearn.get_training_mode()
>> # Define a conditional op
>> my_conditional_op = tf.cond(training_mode, if_yes_op, if_no_op)
>> # Set training mode to True
>> tflearn.is_training(True)
>> session.run(my_conditional_op)
if_yes_op
>> # Set training mode to False
>> tflearn.is_training(False)
>> session.run(my_conditional_op)
if_no_op

傳回值

bool,若為訓練模式則為 True,否則為 False。


get_training_mode

tflearn.config.get_training_mode ()

傳回目前使用的變數來設定訓練模式。

傳回值

Variable,訓練模式持有者。