Gcloud ML Engine 为输入数组增加了额外的维度

Nitheesh AS

尝试使用以下代码设置 Gcloud ML Engine:

import numpy as np
import tensorflow as tf

x = tf.placeholder('float', shape=[None, 3], name='x')
w = tf.Variable(tf.zeros([3, 2]))
y = tf.nn.softmax(tf.matmul(x, w), name='y')

sess = tf.Session()
sess.run(tf.global_variables_initializer())

tensor_info_x = tf.saved_model.utils.build_tensor_info(x)
tensor_info_y = tf.saved_model.utils.build_tensor_info(y)

prediction_signature = (
    tf.saved_model.signature_def_utils.build_signature_def(
        inputs={'inputs': tensor_info_x},
        outputs={'scores': tensor_info_y},
        method_name=tf.saved_model.signature_constants.PREDICT_METHOD_NAME)
    )

export_path = './test_exports'
builder = tf.saved_model.builder.SavedModelBuilder(export_path)
legacy_init_op = tf.group(tf.tables_initializer(), name='legacy_init_op')
builder.add_meta_graph_and_variables(
      sess, [tf.saved_model.tag_constants.SERVING],
      signature_def_map={
           'predict_images':
               prediction_signature
      },
      legacy_init_op=legacy_init_op)
builder.save()

我用于预测的示例输入 JSON 文件是:

{ "inputs" : [[ 0.32439028, 0.07830289, 0.30881251], [ 0.32439028, 0.07830289, 0.30881251]] }

如您所见,输入数组的形状是 (2, 3)。但是,当将此作为模型的输入时,我遇到了一个错误:

无法为 Tensor u'x:0' 提供形状 (1, 2, 3) 的值,其形状为“(?, 3)”(错误代码:2)

为了进一步测试,在给出大小为 (1, 3) 的输入时,该模型运行良好。知道如何添加额外维度吗?

编辑 :

用于测试的命令:

gcloud ml-engine local predict --model-dir=./test_exports --json-instances inputs.json
Nitheesh AS

为任何从事相同工作的人发布解决方案。

以问题中显示的示例为例,ml 引擎给模型的输入的形状为 [1, N, m],其中 N 是输入的数量,m 是特征大小。因此,要将输入转换为这种格式,请tf.squeeze()按如下方式使用

x = tf.placeholder('float', shape=[1, None, 3], name='x')
x_exp = tf.squeeze(x, axis=0)

现在您可以x_exp用于进一步处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 gcloud ml-engine 中上传用于批量预测的输入文件?

来自分类Dev

错误:(gcloud.ml-engine.local.predict)预期)在投影表达式[表(

来自分类Dev

无法在 jupyter notebook 中使用 gcloud ml-engine(或 ai-platform)命令向 f1-micro 提交作业

来自分类Dev

无法启用 ML Engine API

来自分类Dev

Google Cloud ML Engine GPU 错误

来自分类Dev

使用 ML Engine 对 GCP 进行预测

来自分类Dev

android studio发送字符串数组为新活动增加了额外的空间

来自分类Dev

将GCloud部署到App Engine的请求失败

来自分类Dev

是否可以通过gcloud获取App Engine实例的列表?

来自分类Dev

App Engine无法连接到gcloud sql数据库

来自分类Dev

如何授予对gCloud App Engine的公共访问权限

来自分类Dev

是否可以通过gcloud获取App Engine实例的列表?

来自分类Dev

Flexbox的输入元素在Webkit中增加了额外的间距

来自分类Dev

使用API密钥验证对Google ML Engine的API调用

来自分类Dev

Google ML Engine - 如何正确终止 Datalab 会话

来自分类Dev

GCP ML Engine 在线预测是否支持 API 密钥?

来自分类Dev

Google Cloud ML Engine:创建模型版本失败

来自分类Dev

保存更多检查点 Cloud ML Engine

来自分类Dev

Google ML Engine 在线预测请求未响应预测结果

来自分类Dev

使用 Google Cloud ML Engine 和 XGBoost 调整超参数

来自分类Dev

App Engine Launcher是否仍是GCloud SDK的App Engine的一部分?

来自分类Dev

在具有numpy c-extensions的gcloud上部署ML模型失败

来自分类Dev

如何使用gcloud命令或任何bash脚本从所有版本中过滤最新的App Engine版本

来自分类Dev

无法使用gcloud组件272.0.0部署到App Engine标准

来自分类Dev

在Ubuntu(GCloud Compute Engine)上使用.net核心将映像保存到磁盘

来自分类Dev

CSS问题:Chrome为文本字段增加了3px的额外边距

来自分类Dev

mysql | Codeigniter活动记录为查询增加了额外的滴答声

来自分类Dev

为什么在FireFox 32.0.3中为我的WordPress网站的“正文”增加了额外的利润?

来自分类Dev

mysql | Codeigniter活动记录为查询增加了额外的滴答声

Related 相关文章

  1. 1

    如何在 gcloud ml-engine 中上传用于批量预测的输入文件?

  2. 2

    错误:(gcloud.ml-engine.local.predict)预期)在投影表达式[表(

  3. 3

    无法在 jupyter notebook 中使用 gcloud ml-engine(或 ai-platform)命令向 f1-micro 提交作业

  4. 4

    无法启用 ML Engine API

  5. 5

    Google Cloud ML Engine GPU 错误

  6. 6

    使用 ML Engine 对 GCP 进行预测

  7. 7

    android studio发送字符串数组为新活动增加了额外的空间

  8. 8

    将GCloud部署到App Engine的请求失败

  9. 9

    是否可以通过gcloud获取App Engine实例的列表?

  10. 10

    App Engine无法连接到gcloud sql数据库

  11. 11

    如何授予对gCloud App Engine的公共访问权限

  12. 12

    是否可以通过gcloud获取App Engine实例的列表?

  13. 13

    Flexbox的输入元素在Webkit中增加了额外的间距

  14. 14

    使用API密钥验证对Google ML Engine的API调用

  15. 15

    Google ML Engine - 如何正确终止 Datalab 会话

  16. 16

    GCP ML Engine 在线预测是否支持 API 密钥?

  17. 17

    Google Cloud ML Engine:创建模型版本失败

  18. 18

    保存更多检查点 Cloud ML Engine

  19. 19

    Google ML Engine 在线预测请求未响应预测结果

  20. 20

    使用 Google Cloud ML Engine 和 XGBoost 调整超参数

  21. 21

    App Engine Launcher是否仍是GCloud SDK的App Engine的一部分?

  22. 22

    在具有numpy c-extensions的gcloud上部署ML模型失败

  23. 23

    如何使用gcloud命令或任何bash脚本从所有版本中过滤最新的App Engine版本

  24. 24

    无法使用gcloud组件272.0.0部署到App Engine标准

  25. 25

    在Ubuntu(GCloud Compute Engine)上使用.net核心将映像保存到磁盘

  26. 26

    CSS问题:Chrome为文本字段增加了3px的额外边距

  27. 27

    mysql | Codeigniter活动记录为查询增加了额外的滴答声

  28. 28

    为什么在FireFox 32.0.3中为我的WordPress网站的“正文”增加了额外的利润?

  29. 29

    mysql | Codeigniter活动记录为查询增加了额外的滴答声

热门标签

归档