1. No module named ‘keras.layers.merge’
解决:将 from keras.layers.merge import concatenate
改为from keras.layers import concatenate
原因:安装了高版本的keras库。
2.No module named ‘keras.layers.advanced_activations’
解决:将from keras.layers.advanced_activations import LeakyReLU
改为from keras.layers import LeakyReLU
原因:安装了高版本的keras库。
3.No module named ‘keras.layers.normalization’
解决:将from keras.layers.normalization import BatchNormalization
改为from keras.layers import BatchNormalization
原因:安装了高版本的keras库。
4."module ‘keras.backend’ has no attribute ‘get_session’
解决:将 K.get_session()
改为 tf.compat.v1.get_default_session()
或 tf.get_default_session()
原因:在新版本的Keras中K.get_session()
方法已经被移除,而且 Keras 完全集成了 TensorFlow 2.x 的会话管理,可以通过TensorFlow获取会话。
tf.compat.v1.get_default_session()
这个代码是TensorFlow2.x的包使用1.x的方法,因为在我学习过程中,课后编程作业是以TensorFlow1.x为背景进行学习的,而我安装TensorFlow包则是2.x。
注意:
根据自己的错误报错信息,找到代码位置进行更改。