我在 GCP AI Platform 上部署了一个 tensorflow 模型。该模型预测文本是讽刺(1)还是非讽刺(0)。
一个文本(使用给定的函数“ tokenize_text ”)表示为两个张量。这可能看起来像这样:
text = tokenize_text('This is a text')
print(text)
>>> <tf.Tensor: shape=(1, 512), dtype=int32, numpy=
array([[ 101, 71284, 92947, 11962, 10168, 12830, 102, 0,...]],
array([[1, 1, 1, 1, 1, 1, 1, 0, 0, ...]]>
此外
model.predict(text) #result: not sarcasm (4%)
>>> array([[0.04065517]], dtype=float32)
现在我想在同一个模型上但在 GCP AI 平台上做同样的事情。因此,输入(“ text ”)将被包裹在 JSON 中,因为该模型仅适用于 JSON 文件。但我收到以下错误:
TypeError:EagerTensor 类型的对象不是 JSON 可序列化的
我知道张量不能直接转换为 JSON。但是,在部署到 GCP 之前,我只使用张量进行预测。
你有什么想法/方法吗?