BigQueryML中TensorFlow模型的ML.PREDICT多列输入

BigQueryML中TensorFlow模型的ML.PREDICT多列输入,tensorflow,machine-learning,google-cloud-platform,google-bigquery,google-cloud-automl,Tensorflow,Machine Learning,Google Cloud Platform,Google Bigquery,Google Cloud Automl,我们在Google Cloud AutoML(我们非常喜欢的工具)中培训了一个模型,并成功地将其导出到GCS,然后使用以下命令在BigQuery中创建了该模型: create or replace model my_dataset.my_bq_ml_model options(model_type='tensorflow', model_path='my gcs path to exported tensorflow model')) 然而,当我们使用BigQueryML尝试使用模型运行一些

我们在Google Cloud AutoML(我们非常喜欢的工具)中培训了一个模型,并成功地将其导出到GCS,然后使用以下命令在BigQuery中创建了该模型:

create or replace model my_dataset.my_bq_ml_model
options(model_type='tensorflow',
 model_path='my gcs path to exported tensorflow model'))
然而,当我们使用BigQueryML尝试使用模型运行一些预测时,我们不确定如何将模型使用的多个功能格式化为导出的Tensorflow模型在BigQuery中接受的单个“输入”字符串

select  *
from    ml.predict(model my_project.my_dataset.my_bq_ml_model,
(
 select 'How do we format this?'  as inputs
 from my_rows_to_predict
))
有人这样做了吗

这与这个问题类似,这个问题仍然悬而未决:


谢谢大家。

将模型加载到BigQuery ML后,单击BigQuery UI中的模型并切换到“模式”选项卡。这将告诉您模型需要哪些列

或者,在模型上运行程序saved_model_cli(这是tensorflow附带的python程序),查看支持的签名是什么

saved_model_cli show --dir $export_path --all

将模型加载到BigQueryML中后,在BigQueryUI中单击该模型并切换到“模式”选项卡。这将告诉您模型需要哪些列

或者,在模型上运行程序saved_model_cli(这是tensorflow附带的python程序),查看支持的签名是什么

saved_model_cli show --dir $export_path --all

你好,谢谢你的上述建议。我们按照上面的步骤进行操作,结果是她的输出。但是,我们不确定如何将其转换为BigQueryML中模型的输入字符串的签名。您能提供建议吗?不幸的是,保存的\u model\u cli没有太大帮助--它没有告诉您输入的模式,只是它是一个字符串。。。输入['inputs']张量信息:dtype:DT\u字符串形状:(-1)。这也帮不了什么忙。也许可以尝试将数据转换成JSON格式?Hi-Lak,谢谢你的上述介绍。我们按照上面的步骤进行操作,结果是她的输出。但是,我们不确定如何将其转换为BigQueryML中模型的输入字符串的签名。您能提供建议吗?不幸的是,保存的\u model\u cli没有太大帮助--它没有告诉您输入的模式,只是它是一个字符串。。。输入['inputs']张量信息:dtype:DT\u字符串形状:(-1)。这也帮不了什么忙。也许可以尝试将数据转换成JSON格式?