首页 > 其他分享 >ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memor

ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memor

时间:2024-10-31 09:47:31浏览次数:5  
标签:Unexpected -- workers memory shared model 共享内存 shm

简介:

  使用YOLO11 在Docker 里面训练,出现一堆报错

# ImageWoof 数据集 分析狗
from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n-cls.pt")  # load a pretrained model (recommended for training)

# Train the model
model.train(data="imagewoof160", epochs=100, imgsz=224, workers=4)

 

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

RuntimeError: DataLoader worker (pid 838) is killed by signal: Bus error. It is possible that dataloader's workers are out of shared memory.

 

 

问题分析:

  翻译得知明显是共享内存不足(shm)问题,原因是YOLO 使用PyTorch 训练,PyTorch 使用共享内存在进程之间共享数据,当workers 比较多的时候容器运行时的默认共享内存段大小是不够的,比如workers 改为2就不报错了。

  GitHub 官方原文: https://github.com/pytorch/pytorch#docker-image

 

解决方法:

  1、使用  docker run 使用--ipc=host或--shm-size命令行选项增加共享内存大小

docker run -itd --name=yolo --shm-size=2g

  

  2、将 workers 改的小点。

 

 

标签:Unexpected,--,workers,memory,shared,model,共享内存,shm
From: https://www.cnblogs.com/9527l/p/18517052

相关文章

  • PbootCMS 升级后网站打不开,解析错误 Parse error: syntax error, unexpected ‘:’, e
    PbootCMS升级后网站打不开,解析错误 Parseerror:syntaxerror,unexpected‘:’,expecting‘{’根据你提供的信息,PbootCMS升级后网站无法打开,并且出现了解析错误 Parseerror:syntaxerror,unexpected‘:’,expecting‘{’in/www/wwwroot/****/core/function/help......
  • 面试真题:OOM(OutOfMemoryError)SOF(StackOverflow)你遇到过哪些情况
    前言本来想着给自己放松一下,刷刷博客,慕然回首,OOM?SOF?似乎有点模糊了,那就大概看一下Java面试题吧。好记性不如烂键盘***12万字的java面试题整理***OOM你遇到过哪些情况,SOF你遇到过哪些情况OOM:1,OutOfMemoryError异常除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生......
  • 一文彻底弄懂MySQL的各个存储引擎,InnoDB、MyISAM、Memory、CSV、Archive、Merge、Fede
    MySQL中的存储引擎是其数据库管理系统的核心模块,用于处理不同类型的数据存储和检索操作。每种存储引擎都有自己的特点,适用于不同类型的应用场景。MySQL最常用的存储引擎包括InnoDB、MyISAM、Memory、CSV、Archive、Merge、Federated、NDB等。以下是对MySQL存储引擎的详细介......
  • PostgreSQL数据库查看shared buffer配置
    哈喽,大家好,我是木头左!PostgreSQL是一个功能强大的开源关系型数据库管理系统,广泛应用于各种规模的应用程序。在PostgreSQL中,sharedbuffer是一个重要的性能调优参数,它直接影响到数据库查询的性能。本文将详细介绍如何查看和调整PostgreSQL中的sharedbuffer配置,帮助您更好......
  • ARM Memory(L1/L2/MMU)笔记
    《ARMArchitectureReferenceManualARMv8-A》里面有Memory层级框架图,从中可以看出L1、L2、DRAM、Disk、MMU之间的关系,以及他们在整个存储系统中扮演的角色。涉及到的相关文档有:《ARMArchitectureReferenceManualARMv8-A》:E2TheAArch32ApplicationLevelMemoryModel......
  • HarmonyOS:应用程序包结构(2)HSP(Harmony Shared Package)动态共享包
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......
  • pbootcms访问页面出现PHP Fatal error: Allowed memory size of 13421
    问题描述客户在使用PbootCMS时,访问首页出现以下错误:PHPFatalerror:Allowedmemorysizeof134217728bytesexhausted(triedtoallocate262144bytes)inxxx\core\database\Sqlite.phponline173PHPFatalerror:Allowedmemorysizeof134217728bytesexh......
  • 解决:error while loading shared libraries:lib***.so.*: cannot open shared object
    问题描述运行编译后的可执行程序时报错errorwhileloadingsharedlibraries:lib***.so.:cannotopensharedobjectfile:Nosuchfileordirectory.原因分析从错误信息提示中,可以知道是在指定的路径找不到或者缺乏这个动态链接库。解决方案//在动态链接库的配置里,加......
  • Java OOM (OutOfMemoryError) 的产生原因及解决方案(内存泄漏、内存溢出、对象生命周期
    在Java开发中,OutOfMemoryError(简称OOM)是常见的内存溢出错误,通常发生在Java虚拟机(JVM)无法分配所需内存时。OOM不仅仅意味着系统内存不足,它还可能由程序中的内存管理问题导致,如内存泄漏或资源未正确释放。本篇博客将全面、深入地分析OOM的产生原因,并给出有效的解决方案。1.O......
  • JVM系列1:深入分析Java虚拟机堆和栈及OutOfMemory异常产生原因
    JVM系列1:深入分析Java虚拟机堆和栈及OutOfMemory异常产生原因前言JVM系列文章如无特殊说明,一些特性均是基于HotSpot虚拟机和JDK1.8版本讲述。下面这张图我想对于每个学习Java的人来说再熟悉不过了,这就是整个JDK的关系图: 从上图我们可以看到,JavaVirtualMachine位于最底......