要仅在TensorFlow中训练特定变量,您可以将特定列表传递给优化器进行训练,也可以将某些变量设置为无法控制。选择一种方法比另一种方法有什么好处(除了容易包括/排除变量)?
我可以看到,如果将变量设置为Trainable=False
,则可能会以不同的方式构建图形(即没有渐变路径)。我可以看到这可能对效率产生影响。是这样的吗?并且,如果是,它是否会产生任何(明显的)差异?
此外,当使用一种方法而不是另一种方法时,是否还有其他“陷阱”需要注意?例如,在将变量传递给优化器时,是否存在常见的全局变量或者可能容易意外丢失的变量?还有其他注意事项吗?
感谢您的时间!