python - TensorFlow中Variable和get_variable的区别

标签 python tensorflow

据我所知,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/

相关文章:

python - 设置超时以使用python lxml解析网页

c++ - 与 Python 一起运行 C++ 代码并与之交互

python - Python 中的 Karatsuba 算法

python - 带有参数的 Tensorflow serving_input_receiver_fn

python - 如何使用 struct.unpack 将 POpen 的输出作为流处理?

python - 使用 SignatureDefs 将 api 端点映射到特定方法的 TensorFlow Serving 模型保存下来?

Tensorflow 检查点模型被删除

python - 无法使用spyder anaconda导入tensorflow

python - Tensorflow 磁贴抛出 TypeError : List of Tensors when single Tensor expected

tensorflow - 如何使用自定义优化器加载 keras 保存的模型