python3识别张量流,但不识别它的任何属性

Posted

技术标签:

【中文标题】python3识别张量流,但不识别它的任何属性【英文标题】:python3 recognizes tensorflow, but doesn't recognize any of its attributes 【发布时间】:2020-02-22 18:08:39 【问题描述】:

python3 无法识别任何 tensorflow 属性

AttributeError: 模块 'tensorflow' 没有属性 'variable_scope'

AttributeError: 模块 'tensorflow' 没有属性 'squared_difference'

tensorflow 已安装

pip3 列表 | grep 张量流 张量流 2.0.0 张量流估计器 2.0.1

【问题讨论】:

【参考方案1】:

TensorFlow 2.0 清理了一些 API。 squared_difference() 等数学函数现在在 tf.math 下。

TensorFlow 2.0 中没有tf.variable_scope()。我建议阅读this post,其中包含有关如何将代码迁移到 TF2 的示例。

如果您希望您的代码与旧版本的 TensorFlow 兼容,可以使用tf.compat.v1.variable_scope()

【讨论】:

谢谢,其他属性错误呢?不仅不能识别variable_scope,还有:name_scope, contrib, get_variable, AUTO_REUSE, float32, placeholder, Saver, Session, global_variables_initializer, ... 其中大部分已被完全替换。 TF2 中没有范围、会话或占位符,并且不需要初始化变量。还有一些刚刚清理干净。 哎呀,好吧,我想我必须重写我的代码或使用旧版本的 tensorflow。没想到发生了这么大的变化。 你总是可以在兼容模式下运行它:tf.compat.v1....,但你迟早要适应

以上是关于python3识别张量流,但不识别它的任何属性的主要内容,如果未能解决你的问题,请参考以下文章

精准高效无所不识 OCR能力平台提供前沿图像识别

模块“张量流”没有属性“会话”

本地服务器识别但在线服务器不识别的 HTTP 请求标头

这个张量流消息是啥意思?

iOS 识别触摸但不拦截

cnetos6,centos7添加新网卡,系统不识别的解决办法