tf.keras.backend.get_session()和keras.backend.get_会话()返回不同的会话对象
我注意到了tf.keras.backend.get_session()和keras.backend.get_会话()返回不同的会话对象。在
为了确保它们返回相同的对象?我有一些代码tf.keras.backend.get_session()保存Keras模型tf.saved_模型.simple_save,但如果模型来自使用keras而不是tensorflow.keras公司在
示例代码:
import tensorflow as tf
from keras.applications import ResNet50
import keras.backend as K
import tensorflow.keras.backend as J
model = ResNet50()
model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
print(K.get_session())
print(J.get_session())
你有更大的问题,你不应该混合使用keras和tf.keras的代码,这些模块不兼容,如果你混合使用它们,你会得到奇怪的错误。在
{3}如果你真的要用cd3来改变会话的话,你就可以用另一个session}来手动设置一个好的session。在
tf.keras.backend.get_session()和keras.backend.get_会话()返回不同的会话对象