keras|遇到no module name keras/keras.models/keras.layers/...怎么办?

这是一篇解决一个在实际用keras库时可能遇到的小问题的文章。
可能你会遇到这样一种情况——在别人那里复制来的关于keras的代码,在你自己的jupter上或者spyder上运行,就说没这个模块。于是你看了keras官方文档,感觉自己已经装好了,却还是运行不过。

比如输入“from keras.models import * ” 时,你明明已经装了keras,但却运行失败,提示消息是“No Module Name keras.models”。

这个情况我也遇到了。摸索之后发现,可能是因为,你并不是在tensorflow环境下运行关于keras的代码。换句话说,你打开的spyder和jupyter都不是在tensorflow环境中,所以没办法import在tensorflow环境中的keras库。

这时,处理步骤为:
一、在Anaconda Prompt中输入activate tensorflow,进入到如下页面。
这里写图片描述

二、在tensorflow环境下安装tensorflow
输入pip install tensorflow

三、在tensorflow环境下安装keras
输入 pip install keras -U –pre

四、在tensorflow环境下安装spyder
输入 conda install spyder
(jupyter也是同理)
如果失败了就多试几次,我install spyder失败了四五次,不知道是网络的原因还是什么,但是多试几次之后还是成功了,所以大家多试几次。是不需要翻墙的。

五、全装好后 输入spyder 就会运行tensorflow环境下的spyder
就可以运行from keras.models import *这一类keras的代码了
这里写图片描述

成功如下
这里写图片描述

  • 18
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
根据提供的引用内容,你遇到了一个名为"ModuleNotFoundError: No module named 'keras.layers.normalization'"的错误。这个错误通常是由于缺少所需的模块或库引起的。在这种情况下,可能是由于缺少Keras的某个模块或库导致的。 为了解决这个问题,你可以尝试以下几个步骤: 1. 确保你已经正确安装了Keras库。你可以使用以下命令来安装Keras: ```shell pip install keras ``` 2. 确保你已经正确安装了TensorFlow库。Keras是基于TensorFlow的,因此它需要TensorFlow作为后端。你可以使用以下命令来安装TensorFlow: ```shell pip install tensorflow ``` 3. 确保你的Keras版本是兼容的。有时候,某些Keras模块或库可能在不同的Keras版本中有所不同。你可以尝试升级Keras到最新版本: ```shell pip install --upgrade keras ``` 4. 如果你仍然遇到相同的错误,那么可能是因为你使用的Keras版本不再支持"keras.layers.normalization"模块。在最新的Keras版本中,"keras.layers.normalization"模块已经被移除了。你可以尝试使用其他替代方案,例如使用"keras.layers.BatchNormalization"来代替"keras.layers.normalization"。 下面是一个使用"keras.layers.BatchNormalization"的示例代码: ```python from keras.models import Sequential from keras.layers import Dense, BatchNormalization model = Sequential() model.add(Dense(64, activation='relu')) model.add(BatchNormalization()) model.add(Dense(10, activation='softmax')) ``` 请注意,以上步骤是一种常见的解决方法,但并不保证一定能解决你的问题。如果问题仍然存在,请提供更多的错误信息或上下文,以便我们能够更好地帮助你解决问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值