TensorFlow2.0 中出现AttributeError: 'module' object has no attribute 'XXX' 统一解决方案

一:AttributeError: ‘module’ object has no attribute ‘truncated_normal’

tensorflow2.0中修改了这个函数名,因此会报错。

正态分布这个函数truncated_normal()在C:\ProgramData\Anaconda3\envs\tensorflow\Lib\site-packages\tensorflow_core\python\ops\random_ops.py

打开这个文件后查看源代码,看到下面代码:函数废弃了!!!

@tf_export("random.truncated_normal",
           v1=["random.truncated_normal", "truncated_normal"])
@deprecation.deprecated_endpoints("truncated_normal")
def truncated_normal(shape,
                     mean=0.0,
                     stddev=1.0,
                     dtype=dtypes.float32,
                     seed=None,
                     name=None):

在TensorFlow2.0官方文档中找到解决方案,地址如下:点击查看官方文档
https://www.tensorflow.org/api_docs/python/tf/random/truncated_normal

解决方案

将tf.truncated_normal([image_size * image_size, num_labels]))修改为:

tf.compat.v1.random.truncated_normal([image_size * image_size, num_labels]))

不再报错!!!

二:module ‘tensorflow_core._api.v2.train’ has no attribute ‘gradientdescentoptimizer’

在TensorFlow2.0,Keras 嵌入到TensorFlow中,变成默认的API,函数调用也发生了变化~!

In TensorFlow 2.0, Keras became the default high-level API, and optimizer functions migrated from tf.keras.optimizers into separate API called tf.optimizers. They inherit from Keras class Optimizer. Relevant functions from tf.train aren’t included into TF 2.0. So to access GradientDescentOptimizer, call tf.optimizers.SGD。。

在TensorFlow2.0官方文档中找到解决方案,地址如下:点击查看官方文档
https://www.tensorflow.org/api_docs/python/tf/compat/v1/train/GradientDescentOptimizer

解决方案:

将optimizer = tf.train.GradientDescentOptimizer(0.5).minimize(loss)修改为:

optimizer = tf.compat.v1.train.GradientDescentOptimizer(0.5).minimize(loss)

不再报错!!!

三:总结

由于tensorflow2.0对很多函数做了修改,导致函数的所处的模块发生了改变,当遇到上述AttributeError时,记得打开官方文档,然后全局搜一下报错的函数。比如GradientDescentOptimizer函数,马上就能知道怎么使用这个函数了!!!

官网文档的地址如下: https://www.tensorflow.org/api_docs/python
在这里插入图片描述

  • 21
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
这个错误信息"AttributeError: WebDriver object has no attribute press"表明在使用WebDriver对象时,没有名为press的属性。根据引用提到的错误分析,这可能是由于前端传递给后端的参数数据类型不正确导致的。在这种情况下,建议与后端的同事共同分析日志,以了解具体出错原因并进行修复。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python脚本报错AttributeError: ‘moduleobject has no attributexxx’解决方法](https://blog.csdn.net/qq_32907349/article/details/52881608)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [python报错: list object has no attribute shape的解决](https://download.csdn.net/download/weixin_38748721/13708867)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [AttributeErrorobject has no attribute 报错及解决](https://blog.csdn.net/weixin_41697143/article/details/85212334)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值