【发布时间】:2019-12-10 17:18:20
【问题描述】:
在 TensorFlow 的官方文档中,它们在训练循环中调用 Keras 模型时总是传递 training=True,例如 logits = mnist_model(images, training=True)。
我试过help(tf.keras.Model.call),结果显示
Help on function call in module tensorflow.python.keras.engine.network:
call(self, inputs, training=None, mask=None)
Calls the model on new inputs.
In this case `call` just reapplies
all ops in the graph to the new inputs
(e.g. build a new computational graph from the provided inputs).
Arguments:
inputs: A tensor or list of tensors.
training: Boolean or boolean scalar tensor, indicating whether to run
the `Network` in training mode or inference mode.
mask: A mask or list of masks. A mask can be
either a tensor or None (no mask).
Returns:
A tensor if there is a single output, or
a list of tensors if there are more than one outputs.
它说training 是一个布尔或布尔标量张量,表示是在训练模式还是推理模式运行Network。但是我没有找到关于这两种模式的任何信息。
简而言之,我不知道这个论点的影响是什么。如果我在训练时错过了这个论点怎么办?
【问题讨论】:
标签: tensorflow keras