tensorflow - ML.PREDICT 的多列输入,用于 BigQuery ML 中的 TensorFlow 模型
问题描述
我训练了一个 TensorFlow 分类器,并使用CREATE MODEL
. 现在我想ML.PREDICT
用这个模型来批量预测。我收到错误“在 PREDICT 函数的输入数据中找不到无效的表值函数 ml.predict 列输入。”
这是我的查询:
select * from ml.predict (
model test.digital_native_classifier_kf,
(select * from dataset_id.features_table_id)
)
在 BigQuery 文档中,他们给出了一个 TensorFlow 模型的示例,该模型具有一个别名,input
以便 TensorFlowinput_fn
可以接受它。然而,这个分类器接受数百个特征。如何指定传递给的查询,ML.PREDICT
以便它使用我的特征表中的所有列?
解决方案
将模型加载到 BigQuery ML 后,单击 BigQuery UI 中的模型并切换到“架构”选项卡。这应该告诉您模型需要哪些特征(列名)。
当您创建 TensorFlow/Keras 模型时,您可能没有为输入节点分配名称。然后,功能名称可能已自动分配给 int1 和 float2 之类的名称。
或者,在模型上运行程序 saved_model_cli(它是一个 tensorflow 附带的 python 程序)以查看支持的签名是什么
saved_model_cli show --dir $export_path --all
推荐阅读
- character-encoding - 解析亚马逊产品页面返回乱码
- pandas - 从包含 json 字符串的 pandas 数据框中删除重复项
- javascript - Nuxt.js - Vue.js SSR - 性能问题 - 页面速度不佳 - 大型 javascript 脚本
- python - 使用 pandas 访问 excel 中的特定单元格值
- python - 从缓冲区 C 与 Python 中提取数据。建议?
- laravel-5.2 - 关系一对一的laravel 5.2
- python - 将额外的输入传递给 Keras 深度网络以计算自定义成本函数
- solr - Solr - 按查询中的值顺序对结果进行排序
- html - 如何在寓言中切换显示/隐藏元素?
- javascript - Javascript 使用 Math.random 在 for 循环中生成随机 rgba 值