python - 使用 savedmodel simple_save 和 tensorflow keras 预处理输入

标签 python tensorflow keras

我有一个简单的模型,我已经训练过它,现在它似乎工作正常我想使用我需要 savedmodel 的 tensorflow 服务。

但是我没有看到一种方法来指定要使用 simple_save() 对输入数据进行任何预处理

我的模型:

model = keras.Sequential()
model.add(
    keras.layers.Embedding(maxAlphabetDictValue + 1, 8, input_length=maxVariableLength))
model.add(keras.layers.CuDNNLSTM(12))
model.add(keras.layers.Dense(len(conventions))  # output layer

model = keras.models.load_model("model.h5")

我如何运行预测:

variable = "test_Adam"
variable = preparePredictionInput([variable], alphabetDict, maxVariableLength)
result = model.predict(variable, steps=1, verbose=1)

所以上面的变量是我将作为输入接收的,或者更确切地说是作为输入传递给服务 API 的,然后我想对传递的值运行“preparePredictionInput”。

但是我找不到一个例子来说明如何使用 saved_model.simple_save() 实现这一点

sess = keras.backend.get_session()
tf.saved_model.simple_save(sess, ".", inputs={model.inputs}, outputs={model.outputs})
sess.close()

最佳答案

您应该在模型的开头添加一个 Lambda 层。在 lambda 层中,您可以指定一个函数来转换您的输入。

关于python - 使用 savedmodel simple_save 和 tensorflow keras 预处理输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54583792/

相关文章:

python - 在 Python 2.7 中包装大列表以使其不可变

tensorflow - 无法导入名称 'ops' python

python - tensorflow 中嵌入层的输出是什么?GlobalAveragePooling1D 的作用是什么?

python - Keras中WARP loss的实现

python-3.x - 通过 Conda 安装 Keras 后 Spyder 崩溃

python - 将多个不同的主题标签转换为与 python 的链接

python - 如何将所有多值属性放入csv文件中

python - 如何在Python中将数组附加到文本文件

python - 为 Tensorflow 2.0 适配 Tensorflow RNN Seq2Seq 模型代码

python - TensorFlow 优化器是否通过分配来学习图中的梯度?