module ‘tensorflow.compat.v2.__internal__‘ has no attribute ‘tf2‘

最近在直接导入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的参考问题链接

你可能感兴趣的:(Keras,tensorflow,深度学习,python)