对于我来说不清楚arg tf.layers.dropout()
的文档training
。
该文档指出:
training: Either a Python boolean, or a TensorFlow boolean scalar tensor
(e.g. a placeholder). Whether to return the output in training mode
(apply dropout) or in inference mode (return the input untouched).
Run Code Online (Sandbox Code Playgroud)
我的理解是,这取决于是否training = True
或training = False
辍学将被应用。但是,我不清楚是否True
或False
将应用辍学(即处于培训模式)。鉴于这是一个可选的参数,我预计tf.layers.dropout()将在默认情况下适用,但默认情况下False
它直观地training=False
将表明默认是不训练。
为了使tf.layers.dropout()实际应用,似乎需要类似以下内容:
tf.layers.dropout(input, 0.5, training = mode == Modes.TRAIN)
从我的文档来看,这不是很明显,因为这training
是一个可选参数。
这似乎是的正确实现tf.layers.dropout
吗?为什么training
不自动将标志绑定Modes.TRAIN
为默认标志,然后针对其他情况进行调整?默认training=False
似乎很容易误导
归档时间: |
|
查看次数: |
1027 次 |
最近记录: |