【发布时间】:2021-11-01 07:56:33
【问题描述】:
我在 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 之前,我只使用张量进行预测。
你有什么想法/方法吗?
【问题讨论】:
-
我认为这是自定义预测例程的目的。但我从来没有使用过它们,我帮不了你更多!
-
谢谢。我发现该解决方案存在问题! @guillaumeblaquiere
标签: json tensorflow google-cloud-platform google-cloud-ai