常见问题Keras报错:
无法从keras.utils导入multi_gpu_model
ImportError: cannot import name ‘multi_gpu_model’
报错原因:更高版本的tf2.4目前对于keras未兼容所以功能模块,没有multi_gpu_model功能函数。
解决方法:将tf2.2环境下生成的…/lib/python3.6/site-packages/tensorflow/python/keras/utils/multi_gpu_utils.py复制到tf2.4同样的目录下。
复制说明:由于我的电脑是cuda11.0版本,因此对于tensorflow-gpu2.2是不兼容的,解决方法可以重新安装cuda10.2,但是我又不想重新安装,毕竟技术需要进步,因此我直接找到tf2.4下的TensorFlow目录下的keras文件目录,进入util
粘贴:
接下来是最要的步骤,这是因为为了方便tf2.4调用:multi_gpu_model
找到tf2.4下的TensorFlow目录下的keras文件目录,进入util之后打开__init__.py
将以下代码复制到倒数第6行