问题描述:
在使用keras编译时,提示“ImportError: cannot import name ‘Merge’ from ‘keras.layers’”,百度了一下,有建议 直接使用:from keras.layers import Merge,但实际上我本就是这么写的,所以无用。
原因分析:
后来想了一下,会不会是tensorflow和keras存在版本兼容问题,搜了一下果然如此,我使用的是tensorflow_gpu-2.0,与keras-2.4.3版本并不兼容
解决方案:
修改keras版本,使其与tensorflow版本兼容,参考下图对应关系,图片来源:https://blog.csdn.net/sinat_30545761/article/details/107694313
pip uninstall keras
pip install keras==2.3.1
修改后继续报错,提示“ImportError: cannot import name ‘Merge’ from ‘keras.layers’”,将"Merge"改为"merge"解决问题。
总结:1、tensorflow和keras版本要对应;
2、使用"merge"
pip uninstall keras
pip install keras==2.3.1
from keras.layers import merge