【发布时间】:2020-06-19 13:09:58
【问题描述】:
我训练了一个 TensorFlow 分类器,并使用 CREATE MODEL 在 BigQuery ML 中将其创建为模型。现在我想使用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 的列,因此 TensorFlow input_fn 可以接受它。然而,这个分类器接受数百个特征。如何指定传递给ML.PREDICT 的查询,以便它使用我的特征表中的所有列?
【问题讨论】:
-
从这里的例子cloud.google.com/bigquery-ml/docs/reference/standard-sql/… 你在做什么是正确的。您确定您的功能表包含所有必需的列吗?比较模型和表模式
-
是的,这与我在本地使用 TensorFlow 训练模型时使用的表完全相同。
-
我会先测试几个特性,然后明确列出列名而不是先使用 * 作为健全性检查
标签: tensorflow google-bigquery