我有一个较旧的Keras模型文件,可以很好地工作。但是,当我尝试将其加载到tensorflow==1.13.1
中时,会收到一系列警告:
import tensorflow as tf
model = tf.keras.models.load_model("best.h5")
警告:tensorflow:来自.pyenv / versions / 3.6.0 / lib / python3.6 / site-packages / tensorflow / python / ops / resource_variable_ops.py:435:colocate_with(来自tensorflow.python.framework.ops)已弃用,并将在以后的版本中删除。 更新说明: 托管服务器由托管服务器自动处理。
警告:tensorflow:来自.pyenv / versions / 3.6.0 / lib / python3.6 / site-packages / tensorflow / python / ops / math_ops.py:3066:to_int32(来自tensorflow.python.ops.math_ops)已弃用,并将在以后的版本中删除。 更新说明: 请改用tf.cast。
假设我不想重新训练模型,如何更新它以免出现这些错误?如果需要,原始网络(一个简单的一维covnet)如下:
M = keras.Sequential()
M.add(Embedding(n_vocab, n_window, input_length=n_window))
M.add(Conv1D(128, 5, activation="relu"))
M.add(MaxPooling1D(5))
M.add(Conv1D(128, 5, activation="relu"))
M.add(MaxPooling1D(5))
M.add(Flatten())
M.add(Dense(128, activation="relu"))
M.add(Dense(n_classes, activation="softmax"))
答案 0 :(得分:0)
这些不是错误,它们与tensorflow中的内部Keras实现有关,除了等待tf.keras
更新其实现并且不使用不推荐使用的功能之外,您无能为力。