在同一Python脚本中导入两个不同版本的Keras库是否可行?
结论
该导入操作无法在同一环境下实现。
原因说明
- 单个Python运行环境只能安装一个版本的Keras包,两个导入语句依赖的版本互斥,无法同时满足。
- 两个API的版本适配规则不兼容:
from keras import applications仅在Keras 2.2.4及更早版本可用,Keras 2.6.0版本已将该模块迁移到keras.api命名空间下,直接导入会抛出模块不存在错误。TextVectorization是Keras 2.6.0版本才新增到keras.layers下的API,Keras 2.2.4版本无该类,低版本下导入直接失败。
可行替代方案
- 统一使用Keras 2.6.0及以上版本,调整
applications的导入写法即可:
from keras.api.applications import * # 高版本Keras导入applications模块的正确写法 from keras.layers import TextVectorization
- 如果必须同时使用两个版本的功能,可以创建两个独立的Python虚拟环境,分别安装Keras 2.2.4和Keras 2.6.0,分开运行对应逻辑。
内容的提问来源于stack exchange,提问作者Johnny Tam
相关产品推荐
相关产品推荐

