我遵循了这个很棒的教程,并成功地在CloudML上训练了一个模型。我的代码还离线进行预测,但是现在我正在尝试使用Cloud
ML进行预测并遇到一些问题。
为了部署我的模型,我遵循了本教程。现在,我有一个生成TFRecords
via的代码,apache_beam.io.WriteToTFRecord
并且我想对此进行预测TFRecords
。为此,我关注本文,我的命令如下所示:
gcloud ml-engine jobs submit prediction $JOB_ID --model $MODEL --input-paths gs://"$FILE_INPUT".gz --output-path gs://"$OUTPUT"/predictions --region us-west1 --data-format TF_RECORD_GZIP
但是我只有错误: 'Exception during running the graph: Expected serialized to be a scalar, got shape: [64]
看起来它期望数据采用不同的格式。我在这里找到了JSON的格式规范,但找不到如何使用TFrecords进行格式化。
更新:这是输出 saved_model_cli show --all --dir
MetaGraphDef with tag-set: 'serve' contains the following SignatureDefs:
signature_def['prediction']:
The given SavedModel SignatureDef contains the following input(s):
inputs['example_proto'] tensor_info:
dtype: DT_STRING
shape: unknown_rank
name: input:0
The given SavedModel SignatureDef contains the following output(s):
outputs['probability'] tensor_info:
dtype: DT_FLOAT
shape: (1, 1)
name: probability:0
Method name is: tensorflow/serving/predict
signature_def['serving_default']:
The given SavedModel SignatureDef contains the following input(s):
inputs['example_proto'] tensor_info:
dtype: DT_STRING
shape: unknown_rank
name: input:0
The given SavedModel SignatureDef contains the following output(s):
outputs['probability'] tensor_info:
dtype: DT_FLOAT
shape: (1, 1)
name: probability:0
Method name is: tensorflow/serving/predict
导出模型时,需要确保它是“可批量的”,即输入占位符的外部尺寸具有shape=[None]
,例如,
input = tf.Placeholder(dtype=tf.string, shape=[None])
...
这可能需要重新处理图形。例如,我看到输出的形状被硬编码为[1,1]。最外面的尺寸应该是None
,这在您固定占位符时可能会自动发生,或者可能需要进行其他更改。
给定输出的名称是probabilities
,我还希望最里面的维度> 1,即要预测的类数,因此类似[None, NUM_CLASSES]
。
我正在尝试使用keras对图像进行二值分类。 我的CNN模型对训练数据进行了良好的训练(训练准确率约为90%,验证准确率约为93%)。但在培训期间,如果我将批量大小设置为15000,则得到图I输出,如果我将批量大小设置为50000,则得到图II输出。有人能告诉我怎么了吗?预测不应该取决于批量大小,对吗? 我用于预测的代码: 我的型号:-
问题内容: 我需要插入所有随发布发送的变量,它们是每个代表用户的复选框。 如果我使用GET,将会得到如下信息: 我需要在数据库中插入变量。 如何获取所有通过POST发送的变量?用逗号或其他东西隔开的数组或值? 问题答案: 该变量将自动填充。 尝试查看内容。 您可以这样访问各个值: 当然,这假设您的表单使用的是典型的表单编码(即 如果您的帖子数据采用其他格式(例如JSON或XML),则可以执行以下操
问题内容: 我无法按名称恢复张量,我什至不知道是否可能。 我有一个创建图的函数: 我想在此函数之外访问变量S1_conv1。我试过了: 但这给了我一个错误: ValueError:共享不足:不允许使用变量scale_1 / Scale1_first_relu。您是说要在VarScope中设置“ reuse = None”? 但这有效: 我可以解决这个问题 但我不想那样做。 我认为我的问题是S1_c
本文向大家介绍asp.net线程批量导入数据时通过ajax获取执行状态,包括了asp.net线程批量导入数据时通过ajax获取执行状态的使用技巧和注意事项,需要的朋友参考一下 前言 最近因为工作中遇到一个需求,需要做了一个批量导入功能,但长时间运行没个反馈状态,很容易让人看了心急,产生各种臆想!为了解决心里障碍,写了这么个功能。 通过线程执行导入,并把正在执行的状态存入session,既共享执行状
通过该接口可以获取指定用户的一批有效视频(不包括删除、正在处理的视频)的信息,目前共七个版本,最新版本为V7: a.当地址为https://spark.bokecc.com/api/videos/v7 需要传递以下参数: 参数 说明 userid 用户 id,不可为空 mode 查询方式 0:指定要查询的视频的起始位置;1:指定一批视频进行查询(不传默认值为0) videoids 要查询的一批视频
问题内容: 我需要知道我的用户是否已连接。为此,我想读取在服务器端通过express-session设置的cookie: 我尝试使用react-cookie,但是它不起作用,但是我复制/粘贴了npm react-cookie doc: 这很奇怪,因为可以呈现正确的结果,但是我不知道如何处理: 问题答案: 您可以使用软件包,也可以使用命令进行安装。 文档:https : //github.com/j