按照您的代码,您可以执行以下操作:
首先,从输入中获取键值:
input = tf.keras.layers.Input(shape=(max_len,))
key_raw = tf.keras.layers.Input(shape=(), name='key')
Reshape https://www.tensorflow.org/api_docs/python/tf/keras/layers/Reshape#__init__稍后用于串联
key = tf.keras.layers.Reshape((1,), input_shape=())(key_raw)
连接 https://www.tensorflow.org/api_docs/python/tf/keras/layers/Concatenate#top_of_page最终结果的关键
preds = tf.keras.layers.Dense(2, activation="sigmoid")(x)
preds = tf.keras.layers.concatenate([preds, key])
将其添加到模型的输入中
model = tf.keras.Model([input, key_raw], preds)
输入json文件示例:
{"input_1": [1.2,1.1,3.3,4.3], "key":1}
{"input_1": [0.3, 0.4, 1.5, 1], "key":2}
现在,您可以获得密钥作为预测结果的最后一个元素。
输出示例:
[0.48686566948890686, 0.5113844275474548, 1.0]
[0.505149781703949, 0.5156428813934326, 2.0]