最近在直接导入keras的时候出现了上述错误,查了很多资料,发现应该是tf的版本和keras的版本过高导致的。
import keras AttributeError: module 'tensorflow.compat.v2.__internal__' has no attribute 'register_clear_session_function' import tensorflow as tf
这里我使用的tensorflow版本是’2.5.0’
由于无法导入keras,则后续的Model等模块都无法导入。
查资料后发现,正确的使用方式是从tensorflow导入keras,进一步导入Model等模块,调用方式如下:
# from keras.models import Model # from keras.layers import Input, Dense, Dropout, Activation, Flatten # from keras.layers import Conv2D, MaxPooling2D from tensorflow.python.keras.models import Model from tensorflow.python.keras.layers import Input, Dense, Dropout, Activation, Flatten,Conv2D, MaxPooling2D
Stack Overflow的参考问题链接



