module tensorflow keras layers has no attribute normalization

  • 原因

在运行吴恩达 C2-W1-Lab02的code时报错,说在文件中找不到该文件。经过不断的搜寻查找,发现真正的原因是因为自己TensorFlow的版本太低,Normalization是到2.6.0版本才有的功能,而我的版本还是2.4.0,所以运行出错

  • 解决办法

首先要卸载原先的TensorFlow,不建议使用conda命令(我这里一直卡,后面让它运行了一个晚上,发现仍然没有啥用),使用pip uninstall即可,然后使用pip list 以及 conda list再次查看是否仍然有TensorFlow旧版本的残余,要是有残余的版本 再次使用pip uninstall即可。

最后用pip install下载TensorFlow就行了,注意Python的版本与TensorFlow的版本是否匹配,下载2.6.0版本以上的TensorFlow一般需要3.7版本及以上的Python,具体的版本需求可以去tensorflow · PyPI查看

  • 解决结果

程序运行成功

你可能感兴趣的:(吴恩达,tensorflow,python)