news 2026/10/22 1:14:00

【Pytorch】Docker:Pytorch报错insufficient shared memory (shm)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Pytorch】Docker:Pytorch报错insufficient shared memory (shm)

Pytorch报错insufficient shared memory (shm)

一、出现错误背景

LZ自己在Docker中配了一套环境,里面也同时安装了Anaconda,然后包含各种例如pytoch,tf,onnx,caffe等不同框架,在容器中使用pytorch训练的时候会出现以下问题

ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm).

很多教程说的LZ觉得并不是很清晰,解决方法也不是很明确,于是根据自己的实践总结了一番,出现上述问题的原因是在构建容器的时候,设置的shared memory size太小了,所以我们需要增加它的size,具体怎么增加呢?

二、解决方案

  • step one:停止docker(注意不停止,后续操作做完也没啥用)
systemctl stop docker
  • step two:查找对应容器的id
docker inspect felaim_py_ubuntu16.04 | grep Id "Id": "70e7a5ca0a8de233**********************7164c7c4abc0f149cc42"
  • step three: 修改hostconfig.json文件

找到对应容器的id下的hostconfig.json文件,一般docker的container都在这个路径下/var/lib/docker/containers/your_containers_id/,找到对应hostconfig.json中,修改"ShmSize"这个设置,LZ改成8g

"ShmSize":8589934592
  • step four: 重启docker和对应容器
systemctl restart docker docker start felaim_py_ubuntu16.04 docker exec -it felaim_py_ubuntu16.04 /bin/bash
  • step five: 验证结果

可以看到shm已經被我們修改完成了,再次运行pytorch训练代码,问题解决。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 1:13:51

多线程高并发编程(5) -- CountDownLatch、CyclicBarrier源码分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/22 1:13:11

MySQL笔记(2)-- CURD多表操作、库表操作、约束条件、字段类型

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/22 1:12:27

基于PJ85718DM与STM32F745ZG的本地远程温度监测方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/22 1:12:23

手写编译器前端:从词法分析到三地址码的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/22 1:12:22

STM32F407ZG与PJ85718DM实施HVAC远程测温与I2C校验的工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/22 1:12:17

嵌入式远程测温实战:基于PIC18F87J50与I2C温度传感器的HVAC方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华