GC AutoML Tables模型Docker部署报DecodeProtoSparseV4错误如何解决?
问题解决方法
该报错的根因为AutoML Tables训练侧依赖版本迭代,新训练的模型用到了旧版部署镜像未内置的DecodeProtoSparseV4算子,属于训练和部署环境版本不匹配问题。
具体操作步骤
- 先拉取最新版的官方model_server镜像:
docker pull gcr.io/cloud-automl-tables-public/model_server:latest - 替换原有启动命令的镜像版本,使用最新镜像启动服务即可,原有挂载、端口映射规则不需要调整:
docker run -v `pwd`/my_model:/models/default/0000001 -p 8000:8080 -it gcr.io/cloud-automl-tables-public/model_server:latest
额外说明
之前使用s2t_tf_serving镜像启动后调用predict接口报错,是因为该镜像仅内置了struct2tensor相关依赖,缺少AutoML Tables模型专属的前后处理逻辑,无法适配官方训练产出的模型结构,所以必须使用官方提供的model_server镜像进行部署。
内容的提问来源于stack exchange,提问作者Artjom Bastun
相关产品推荐
相关产品推荐

