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