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)
设置图形训练模式。
这旨在用于控制在训练和测试时具有不同输出的操作,例如 dropout 或批归一化。
示例
>> # 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
,训练模式持有者。