前言
本来以为已经摸索到了稳妥的TF2安装流程(conda python/cudatoolkit/cudnn + pip tf2),没想到安装成功后import个Adam都报错-_-||。故在此博文记录汇总经历过的问题。
快速避坑
情形一
安装顺利完成,但import基本组件(如tensorflow.keras.optimizer.Adam)时报错
解决方案
安装完成后,检查(conda list命令)是否有独立的Keras库:若有,保证其与tensorflow版本一致。
若不一致,则卸载重装keras库:
pip uninstall keras
pip install kears==2.x.0 # 与tensorflow相同的版本
问题分析
在Tensorflow2中keras本来已经集成在tensorflow中,但部分源码仍使用从keras库直接调用的方式:
from keras.某模块 import 某组件
然而,事实证明,虽然独立的keras库是在安装tensorflow的过程中作为依赖库一并安装的,但是版本并未与tensorflow统一,这是各种“不该”报错却报错的原因。