首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >std::bad_alloc的流量服务失败

std::bad_alloc的流量服务失败
EN

Stack Overflow用户
提问于 2022-09-12 20:20:26
回答 3查看 182关注 0票数 0

我试图使用docker组合(服务模型+微服务)运行tensorflow服务,但是tensorflow服务容器失败,错误出现在下面,然后重新启动。

代码语言:javascript
复制
microservice | To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
tensorflow-serving      | terminate called after throwing an instance of 'std::bad_alloc'
tensorflow-serving      |   what():  std::bad_alloc
tensorflow-serving | /usr/bin/tf_serving_entrypoint.sh: line 3: 7 Aborted 
(core dumped) tensorflow_model_server --port=8500 --rest_api_port=8501 --model_name=${MODEL_NAME} --model_base_path=${MODEL_BASE_PATH}/${MODEL_NAME} "$@"

我监控了内存的使用情况,似乎有足够的内存。我还增加了使用Desktop的资源限制,但仍然会出现相同的错误。每个对模型的请求都相当小,因为微服务正在发送批处理大小为1的标记化文本。有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2022-09-16 11:38:40

我也遇到了同样的问题,这个解决办法对我来说是有效的:

  • 卸载和重新安装:
    • tensorflowtensorflow-gpu等到2.9.0 (并培训和建立了我的模型)
    • docker pulldocker run tensorflow/serving:2.8.0 (这起到了作用,并最终解决了这个问题)。
票数 1
EN

Stack Overflow用户

发布于 2022-09-18 11:21:35

使用tensorflow/serving:latest时也有相同的错误。基于哈纳菲的回应,我使用了tensorflow/serving:2.8.0,它起了作用。

作为参考,我

代码语言:javascript
复制
sudo docker run -p 8501:8501 --mount type=bind,source= \
[PATH_TO_MODEL_DIRECTORY],target=/models/[MODEL_NAME] \ 
-e MODEL_NAME=[MODEL_NAME] -t tensorflow/serving:2.8.0
票数 0
EN

Stack Overflow用户

发布于 2022-10-13 08:18:49

TensorFlowTensorFlow Serving 2.11 (尚未发布)解决了这个问题,并且在TF服务的夜间发布中包含了fix。您可以构建夜间docker映像或使用预编译版本

此外,TensorFlow 2.92.10也修补了这个问题。请参阅这里的公关。[12]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73694863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档