资讯动态

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

发布时间:2026/10/22 1:14:14 来源:尧图企业网站定制
Pytorch报错insufficient shared memory (shm)一、出现错误背景LZ自己在Docker中配了一套环境里面也同时安装了Anaconda然后包含各种例如pytochtfonnxcaffe等不同框架在容器中使用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 dockerstep two查找对应容器的iddocker inspect felaim_py_ubuntu16.04 | grep Id Id: 70e7a5ca0a8de233**********************7164c7c4abc0f149cc42step three: 修改hostconfig.json文件找到对应容器的id下的hostconfig.json文件一般docker的container都在这个路径下/var/lib/docker/containers/your_containers_id/找到对应hostconfig.json中修改ShmSize这个设置LZ改成8gShmSize:8589934592step four: 重启docker和对应容器systemctl restart docker docker start felaim_py_ubuntu16.04 docker exec -it felaim_py_ubuntu16.04 /bin/bashstep five: 验证结果可以看到shm已經被我們修改完成了再次运行pytorch训练代码问题解决。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑