我在将使用AutoML创建的BigQuery模型部署到人工智能平台进行在线预测时遇到了困难。
我使用标准过程通过SQL在AutoML中创建了一个BigQuery模型:
CREATE OR REPLACE MODEL `model_name`
OPTIONS
(model_type='automl_regressor', budget_hours=2.0,
... ) AS
SELECT ...)这很好,我能够成功地得到预期的结果。我现在想把它用于在线预测。为此,我通过Export Model云控制台中的BigQuery函数将模型导出到GCS桶。这给出了桶中包含以下内容的目录:
assets/
saved_model.pb
variables/然后我转到AI平台控制台并创建了一个模型,然后使用以下预先构建的容器设置为该模型创建了一个版本:
我已经使用包含上面列出的内容的目录将云存储路径设置为bucket,并继续为我的模型创建版本。在这样做之后,我会在一段时间后得到这个错误:
Create Version failed. Bad model detected with error: "Failed to load model: Loading servable: {name: default version: 1} failed: Not found: Op type not registered 'DecodeProtoSparseV2' in binary running on localhost. Make sure the Op and Kernel are registered in the binary running in this process. Note that if you are loading a saved graph which used ops from tf.contrib, accessing (e.g.) `tf.contrib.resampler` should be done before importing the graph, as contrib ops are lazily registered when the module is first accessed.\n\n (Error code: 0)"当我认为这是我利用从BigQuery生成的ML模型的方式时,这里有点困惑。这里的台阶有什么问题吗?目前是否有可能为在线预测部署这样一个模型?如果没有,是否有一种方法可以将模型转换为可以部署?任何帮助都将不胜感激!
发布于 2021-02-22 09:37:41
发布于 2021-02-22 19:10:53
您还可以使用AutoML容器/Docker来部署使用文档这里进行BigQuery培训的AutoML模型。这类似于如何导出和部署直接使用AutoML表培训的模型。
https://stackoverflow.com/questions/66271474
复制相似问题