据我所知,Variable
是制作变量的默认操作,get_variable
主要用于权重共享。
一方面,有些人建议在需要变量时使用get_variable
而不是原始的Variable
操作。另一方面,我只是在 TensorFlow 的官方文档和演示中看到了 get_variable
的任何使用。
因此,我想了解一些关于如何正确使用这两种机制的经验法则。有什么“标准”原则吗?
最佳答案
我建议始终使用 tf.get_variable(...)
- 如果您需要在任何时候共享变量,这将使重构代码变得更加容易,例如在多 GPU 设置中(请参阅多 GPU CIFAR 示例)。它没有缺点。
纯 tf.Variable
是低级的;在某些时候 tf.get_variable()
不存在,所以一些代码仍然使用低级方式。
关于python - TensorFlow中Variable和get_variable的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37098546/