from tensorflow.python.keras._impl.keras.backend import abs ImportError: cannot import name 'abs'

Scroll Down

tensorflow-gpu报错:from tensorflow.python.keras._impl.keras.backend import abs ImportError: cannot import name 'abs'

今天在使用训练好 的模型时,调用tensorflow-gpu报错:

from tensorflow.python.keras._impl.keras.backend import abs ImportError: cannot import name 'abs'

因为一开始报错如下:

ValueError: No op named NonMaxSuppressionV3 in defined operations.

网上查原因有人说是因为tensorflow版本太低了,于是我将原来的tensorflow-gpu=1.5.0版本使用 conda install tensorflow-gpu==1.9 进行升级到1.9.0,没想到的是该命令只升级了tensorflow-gpu模块,而与其对应的cudatoolkit和cudnn模块并没有进行升级,因此,后来发生最上面的报错,网上各种说keras版本与tensorflow版本不对应之类的,于是乎,conda list的一下看看,list完了发现我这里面压根没有keras包,后来寻思着可能是cudatoolkit和cudnn的锅,于是,手动将tensorflow相关模块和cudatoolkit、cudnn全部卸载重装,解决。

具体解决

卸载tensorFlow-gpu相关模块:

conda uninstall tensorboard
conda uninstall tensorflow-base
conda uninstall tensorflow-gpu-base
conda uninstall tensorflow-tensorboard
conda uninstall cudatoolkit
conda uninstall cudnn

重装tensorflow-gpu:

conda install tensorflow-gpu==1.9