出错:module 'tensorflow' has no attribute 'layers'
解决方法:由于已经安装的tensorflow是0.x的版本,0.x版本没有layers模块所以程序出错,需要重新安装tensorflow 1.0以上的版本,即更新tensorflow版本。
查看目前tensorflow版本
pip list
显示:如下图,此时的tensorflow为0.12.0版本

所以需要更新版本号。
cpu版本更新:
升级方法
1、首先激活tensorflow环境(我的环境命名是grey)
activate grey
2、输入以下安装命令:
GPU版本:
pip install --upgrade tensorflow-gpu
CPU版本:
pip install --upgrade tensorflow
博主为cpu版本,输入pip install --upgrade tensorflow后回车就开始升级过程,会下载并卸载重装一些必要的包,时间长短视网速而定。

经过几分钟的等待。更新完成:

启动spyder 重新运行tensorflow程序。
运行结果已经没有报错。

哈哈哈哈!大功告成!
当遇到'tensorflow'模块没有'layers'属性的错误时,原因是安装的TensorFlow版本过低(0.x)。解决方案是更新到1.0及以上版本。通过检查当前版本发现为0.12.0,然后在环境中使用pip install --upgrade tensorflow命令升级。对于CPU版本,执行此命令后会自动下载并更新相关包。等待升级完成,重启Spyder运行TensorFlow程序,错误已消除。
1212





