一、发现问题

前提:已下载tensorflow2.15.0和keras2.15.0

今天学习一个算法,需要用到第三方库keras中的Sequential和Dense,导入包的代码如下:

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense

结果他说找不到keras(keras下面有红线):

二、找出原因

有一篇博客(tensorflow各版本对应的Keras - CSDN文库)说,tensorflow2.0及以上版本中整合了keras:

而我的tensorflow版本为2.15.0,按理来说我上面那个导包代码是没问题的,但就是不行,不知道是我下载的tensorflow的包的问题吗(下载tensorflow包的时候,同时也下载了所有tensorflow的依赖包)?要是有大佬知道,希望能在评论区解答一下,十分感谢!后面我想了想,既然我有第三方库keras了,为什么还使用tensorflow.keras来导入我所需要的模块呢?

三、解决问题

尝试着在前面直接从第三方库keras中导入我所需要的模块:

from keras.models import Sequential
from keras.layers import Dense

最终成功从keras中导入我所需要的模块(不显示红色线了):

四、参考博客

tensorflow各版本对应的Keras - CSDN文库

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐