AttributeError: ‘NoneType‘ object has no attribute ‘dtype‘

本文针对北大曹健老师2020年tensorflow课程中出现的代码错误问题进行了解决。通过调整Numpy版本从1.20.3至1.18.5,成功解决了TensorFlow2.1 GPU版本与Numpy之间的版本冲突。
TensorFlow-v2.15

TensorFlow-v2.15

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

0.参考链接

大佬链接

1.问题源

北大曹健老师的tensorflow2020年的课程,class6 的源码一直报错。

2.解决方式

本人笔记本配置:TensorFlow2.1GPU版本(显卡:Nvidia RTX2060),Numpy版本:Version 1.20.3。
注意:有些大佬只更新Tensorflow的版本就解决了问题,可能是他的显卡支持更高版本的Tensorflow,Tensorflow的版本还是尽量看显卡是否支持。

2.1失败方式

看大佬们的帖子说 tensor 和 numpy 的版本不兼容,所以在一开始曾尝试着将源代码中的 np.shape() 替换为 tf.shape() ,然而依旧会报出这个错误,看来应该是某个底层逻辑出了问题。

2.2成功方式

于是将Numpy版本修改为1.18.5,问题解决。
后又尝试将Numpy换回原版本,又继续报出error,目前可以理解为确实是版本不对应。

3.操作步骤

1.打开pycharm的Terminal
Terminal

2.如下操作

#1.输入(卸载原版本):
pip uninstall numpy
#2.在弹出来的选项后输入:y
#3.输入(该操作为用国内镜像源安装):
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ --upgrade numpy==1.18.5

您可能感兴趣的与本文相关的镜像

TensorFlow-v2.15

TensorFlow-v2.15

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值