TensorFlow - 将一些变量设置为`Trainable = False`与将变量传递给优化器?

时间:2017-01-06 01:52:44

标签: python tensorflow

要仅在TensorFlow中训练特定变量,您可以将特定列表传递给优化器进行训练,也可以将某些变量设置为无法控制。选择一种方法比另一种方法有什么好处(除了容易包括/排除变量)?

我可以看到,如果将变量设置为Trainable=False,则可能会以不同的方式构建图形(即没有渐变路径)。我可以看到这可能对效率产生影响。是这样的吗?并且,如果是,它是否会产生任何(明显的)差异?

此外,当使用一种方法而不是另一种方法时,是否还有其他“陷阱”需要注意?例如,在将变量传递给优化器时,是否存在常见的全局变量或者可能容易意外丢失的变量?还有其他注意事项吗?

感谢您的时间!

0 个答案:

没有答案