AttributeError:模块“tensorflow”没有属性“get_variable”

新手上路,请多包涵

我正在尝试运行这行代码:

 var_init_1 = tf.get_variable("var_init_1", [1, 2], dtype=tf.int32,  initializer=tf.zeros_initializer)
print(var_init_1.shape)

它应该给出零张量形状的输出。

但是为什么我会收到这样的错误:

 AttributeError                            Traceback (most recent call last)
<ipython-input-37-3cc73aa1818e> in <module>
----> 1 var_init_1 = tf.get_variable("var_init_1", [1, 2], dtype=tf.int32,  initializer=tf.zeros_initializer)
      2 print(var_init_1.shape)

AttributeError: module 'tensorflow' has no attribute 'get_variable'

原文由 aksr 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 854
2 个回答

将 tf.get_variable 替换为 tf.Variable。

原文由 HajarM 发布,翻译遵循 CC BY-SA 4.0 许可协议

tf.Variable 不适用于启动器。使用它代替 tf.compat.v1.get_variable 代替 tf.Variable 。这适用于 tensorflow 2.0 及更高版本。

原文由 Nafees Ahmed 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题