当前位置:网站首页>ModuleNotFoundError: No module named ‘tensorflow.keras‘报错信息的解决方法
ModuleNotFoundError: No module named ‘tensorflow.keras‘报错信息的解决方法
2022-08-01 04:36:00 【hi_1900】
ModuleNotFoundError: No module named 'tensorflow.keras’报错信息的解决方法
Index 目录索引
错误信息
解决方法
适用于Windows用户的方法
适用于Linux用户的方法
在使用深度学习方法,训练人工神经网络模型比如EfficientNet的时候,由于keras库等文件安装目录不同的原因,因为不兼容可能会报出各种各样的错误,此系列专注记录本人在训练时候遇到的各种错误解决方法,供大家参考和学习。
错误信息:
话不多说,首先抛出错误信息:
Traceback (most recent call last):
File "**/training.py", line 4, in <module>
from tensorflow.keras import models
ModuleNotFoundError: No module named 'tensorflow.keras'
报错信息是个好东西,你要学会如何从报错信息中发掘出有用的东西来。
此错误信息对应的代码块如下:
from tensorflow.keras import models
from tensorflow.keras import layers
from tensorflow.keras import optimizers
from tensorflow.keras.preprocessing.image import ImageDataGenerator
解决方法:
我们发现在引包的时候出现了上述的这个错误,是因为keras库安装目录不兼容的原因,我们先找到自己keras的本地安装目录,这里分别就Windows用户和Linux用户介绍方法如下:
适用于Windows用户的方法:
我们不妨先新建一个python文件keras_dir.py,用于输出keras的本地安装目录,在新建的python文件中输入如下代码,即可查询keras的本地目录所在(需要注意的是下面这段代码中的path两侧均为双下划线)。
from tensorflow import keras
print(keras.__path__)
运行keras_dir.py后显示输出如下:
D:\Anaconda3-5.1.0\envs\tensorflow-gpu\python.exe **/keras_dir.py
['D:\\Anaconda3-5.1.0\\envs\\tensorflow-gpu\\lib\\site-packages\\tensorflow\\tools\\api\\generator\\api\\keras']
Process finished with exit code 0
通过输出的信息,我们可以得知keras是安装在了本地磁盘中D盘下的D:\Anaconda3-5.1.0\envs\tensorflow-gpu\Lib\site-packages\tensorflow\tools\api\generator\api\keras这个目录中。不同的电脑可能输出不一样找到keras所在的目录类比一下就可以了
仔细观察这个目录路径,我们可以发现keras并不是直接在tensorflow目录下的,在tensorflow和keras之间还隔着几个目录,所以我们就可以通过正确输入keras的目录位置来成功调用keras库了,文章最开始的keras调用语句修改后如下:
from tensorflow.tools.api.generator.api.keras import models
from tensorflow.tools.api.generator.api.keras import layers
from tensorflow.tools.api.generator.api.keras import optimizers
from tensorflow.tools.api.generator.api.keras.preprocessing.image import ImageDataGenerator
修改后再次运行,就可以发现不会再出现这个报错信息了。
适用于Linux用户的方法
同样的,依旧是先创建python文件keras_dir.py,运行keras_dir.py后显示输出如下:
[**@** EfficientNet]# python keras_dir.py
['/usr/local/python3/lib/python3.6/site-packages/tensorflow/_api/v1/keras']
可以看到keras的安装目录,我们按照目录来修改程序调用keras库的语句:
from tensorflow._api.v1.keras import models
from tensorflow._api.v1.keras import layers
from tensorflow._api.v1.keras import optimizers
from tensorflow._api.v1.keras.preprocessing.image import ImageDataGenerator
至此,我们就成功解决了ModuleNotFoundError: No module named 'tensorflow.keras’这个错误。
边栏推荐
- Simple and easy to use task queue - beanstalkd
- typescript27-枚举类型呢
- 软件测试周刊(第82期):其实所有纠结做选择的人心里早就有了答案,咨询只是想得到内心所倾向的选择。
- The method of solving stored procedure table name passing through variable in mysql
- PMP 项目质量管理
- 微软 Win10 照片磁贴后的又一“刺客”,谷歌 Chrome 浏览器将在新标签页展示用户照片
- Summary of mobile page optimization in seconds
- PMP工具与技术总结
- lambda
- 【堆】小红的数组
猜你喜欢
FFmpeg 搭建本地屏幕录制环境
Passive anti-islanding-UVP/OVP and UFP/OFP passive anti-islanding model simulation based on simulink
Excel做题记录——整数规划优化模型
Mysql基础篇(Mysql数据类型)
Risk strategy important steps of tuning method
【无标题】
Pyspark机器学习:向量及其常用操作
The maximum quantity leetcode6133. Grouping (medium)
智芯传感输液泵压力传感器 为精准智能控制注入科技“强心剂”
高数 | 【重积分】线面积分880例题
随机推荐
typescript26 - literal types
Software Testing Interview (3)
typescript23-tuple
Character encoding and floating point calculation precision loss problem
这里有110+公开的专业数据集
This article takes you to understand the past and present of Mimir, Grafana's latest open source project
请问表格储存中用sql只能查询到主键列,ots sql非主键不支持吗?
How to write a high-quality digital good article recommendation
typescript23-元组
button remove black frame
产品经理访谈 | 第五代验证码的创新与背景
TIM登陆时提示00001(TIM00001)
律师解读 | 枪炮还是玫瑰?从大厂之争谈元宇宙互操作性
Difference Between Compiled and Interpreted Languages
EntityFramework saves to SQLServer decimal precision is lost
基于Arduino制作非接触式测温仪
Flutter Tutorial 01 Configure the environment and run the demo program (tutorial includes source code)
Optional parameters typescript19 - object
Four implementations of
batch insert: have you really got it? Introduction to the Elastic Stack