首页 > 系统相关 >Lnton 羚通算法算力云平台在环境配置中 Windows10-YOLOv8 运行报错是什么原因

Lnton 羚通算法算力云平台在环境配置中 Windows10-YOLOv8 运行报错是什么原因

时间:2023-09-03 14:32:09浏览次数:65  
标签:Lib envs py Windows10 yolov8 报错 File line YOLOv8

在配置Windows 10环境下运行YOLOv8时,报错可能有多种原因。以下是一些可能导致错误的常见原因:

  1. 缺少依赖项:YOLOv8可能需要一些额外的依赖项,如OpenCV、CUDA、cuDNN等。请确保你已经正确安装了这些依赖项,并且版本与YOLOv8的要求相匹配。
  2. 文件路径错误:检查你的文件路径是否正确。确保模型文件、权重文件以及图像或视频文件的路径都是正确的,并且你有相应的读取权限。
  3. 模型配置错误:YOLOv8使用一个模型配置文件来定义网络架构和超参数。确认模型配置文件是否存在以及路径是否正确。对于YOLOv8,常见的模型配置文件是yolov3.cfg或者yolov4.cfg
  4. 权重文件错误:YOLOv8需要预训练的权重文件,它包含了在大型数据集上训练过的模型参数。确保你下载了正确的权重文件,并将其保存在正确的路径上。
  5. GPU相关错误:如果你的系统具有GPU并且你希望使用GPU进行加速,请确保你正确安装了相应的GPU驱动程序,并且CUDA和cuDNN的版本与YOLOv8所需的版本匹配。

问题如下:
Windows10 运行 YOLOv8 出现如下错误:
Traceback (most recent call last):
File “”, line 1, in
File “D:\anaconda3\envs\yolov8\Lib\multiprocessing\spawn.py”, line 116, in spawn_main
exitcode = _main(fd, parent_sentinel)
^^^^^^^^^^^^^^^^^^^^^^^^^
File “D:\anaconda3\envs\yolov8\Lib\multiprocessing\spawn.py”, line 125, in _main
prepare(preparation_data)

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "D:\anaconda3\envs\yolov8\Lib\multiprocessing\spawn.py", line 122, in spawn_main
    exitcode = _main(fd, parent_sentinel)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\anaconda3\envs\yolov8\Lib\multiprocessing\spawn.py", line 131, in _main
    prepare(preparation_data)
  File "D:\anaconda3\envs\yolov8\Lib\multiprocessing\spawn.py", line 242, in prepare
    _fixup_main_from_path(data['init_main_from_path'])
  File "D:\anaconda3\envs\yolov8\Lib\multiprocessing\spawn.py", line 293, in _fixup_main_from_path
    main_content = runpy.run_path(main_path,
                   ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen runpy>", line 291, in run_path
  File "<frozen runpy>", line 98, in _run_module_code
  File "<frozen runpy>", line 88, in _run_code
  File "F:\workspace\yolov8\train.py", line 8, in <module>
    results = model.train(data="fsd.yaml", epochs=200, batch=16) 
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\anaconda3\envs\yolov8\Lib\site-packages\ultralytics\engine\model.py", line 377, in train
    self.trainer.train()
  File "D:\anaconda3\envs\yolov8\Lib\site-packages\ultralytics\engine\trainer.py", line 192, in train
    self._do_train(world_size)
  File "D:\anaconda3\envs\yolov8\Lib\site-packages\ultralytics\engine\trainer.py", line 294, in _do_train
    self._setup_train(world_size)
  File "D:\anaconda3\envs\yolov8\Lib\site-packages\ultralytics\engine\trainer.py", line 259, in _setup_train
    self.train_loader = self.get_dataloader(self.trainset, batch_size=batch_size, rank=RANK, mode='train')
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\anaconda3\envs\yolov8\Lib\site-packages\ultralytics\models\yolo\detect\train.py", line 40, in get_dataloader
    return build_dataloader(dataset, batch_size, workers, shuffle, rank)  # return dataloader
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\anaconda3\envs\yolov8\Lib\site-packages\ultralytics\data\build.py", line 101, in build_dataloader
    return InfiniteDataLoader(dataset=dataset,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\anaconda3\envs\yolov8\Lib\site-packages\ultralytics\data\build.py", line 29, in __init__
    self.iterator = super().__iter__()
                    ^^^^^^^^^^^^^^^^^^
  File "D:\anaconda3\envs\yolov8\Lib\site-packages\torch\utils\data\dataloader.py", line 441, in __iter__
    return self._get_iterator()
           ^^^^^^^^^^^^^^^^^^^^
  File "D:\anaconda3\envs\yolov8\Lib\site-packages\torch\utils\data\dataloader.py", line 388, in _get_iterator
    return _MultiProcessingDataLoaderIter(self)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\anaconda3\envs\yolov8\Lib\site-packages\torch\utils\data\dataloader.py", line 1042, in __init__
    w.start()
  File "D:\anaconda3\envs\yolov8\Lib\multiprocessing\process.py", line 121, in start
    self._popen = self._Popen(self)
                  ^^^^^^^^^^^^^^^^^
  File "D:\anaconda3\envs\yolov8\Lib\multiprocessing\context.py", line 224, in _Popen
    return _default_context.get_context().Process._Popen(process_obj)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\anaconda3\envs\yolov8\Lib\multiprocessing\context.py", line 336, in _Popen
    return Popen(process_obj)
           ^^^^^^^^^^^^^^^^^^
  File "D:\anaconda3\envs\yolov8\Lib\multiprocessing\popen_spawn_win32.py", line 45, in __init__
    prep_data = spawn.get_preparation_data(process_obj._name)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\anaconda3\envs\yolov8\Lib\multiprocessing\spawn.py", line 160, in get_preparation_data
    _check_not_importing_main()
  File "D:\anaconda3\envs\yolov8\Lib\multiprocessing\spawn.py", line 140, in _check_not_importing_main
    raise RuntimeError('''
RuntimeError:
        An attempt has been made to start a new process before the
        current process has finished its bootstrapping phase.

        This probably means that you are not using fork to start your
        child processes and you have forgotten to use the proper idiom
        in the main module:

            if __name__ == '__main__':
                freeze_support()
                ...

        The "freeze_support()" line can be omitted if the program
        is not going to be frozen to produce an executable.

Lnton 羚通算法算力云平台在环境配置中 Windows10-YOLOv8 运行报错是什么原因_v8

修改

D:\anaconda3\envs\yolov8\Lib\site-packages\ultralytics\data 路径下的 build.py 文件里的函数 build_dataloader, 将 nw = min([os.cpu_count() // max(nd, 1), batch if batch > 1 else 0, workers]) # number of workers 直接修改为 nw=0
 

def build_dataloader(dataset, batch, workers, shuffle=True, rank=-1):
    """Return an InfiniteDataLoader or DataLoader for training or validation set."""
    batch = min(batch, len(dataset))
    nd = torch.cuda.device_count()  # number of CUDA devices
    # nw = min([os.cpu_count() // max(nd, 1), batch if batch > 1 else 0, workers])  # number of workers
    nw = 0 # update by jw 20230815
    .....

Lnton 羚通算法算力云平台在环境配置中 Windows10-YOLOv8 运行报错是什么原因_权重_02

Lnton 羚通算法算力云平台在环境配置中 Windows10-YOLOv8 运行报错是什么原因_配置文件_03

Lnton羚通是专注于音视频算法、算力、云平台的高科技人工智能企业。 公司基于视频分析技术、视频智能传输技术、远程监测技术以及智能语音融合技术等, 拥有多款可支持ONVIF、RTSP、GB/T28181等多协议、多路数的音视频智能分析服务器/云平台。

Lnton 羚通算法算力云平台在环境配置中 Windows10-YOLOv8 运行报错是什么原因_权重_04


标签:Lib,envs,py,Windows10,yolov8,报错,File,line,YOLOv8
From: https://blog.51cto.com/LNTON/7340473

相关文章

  • idea启动项目报错Error:(5, 52) java: 程序包org.springframework.beans.factory.anno
    idea启动项目报错Error:(5,52)java:程序包org.springframework.beans.factory.annotation不存在IDEA启动项目报错ERROR:(5,52)JAVA:程序包ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION不存在去IDEA下查找maven选项:如果还不行,则继续选择下面的runner,勾选deleteIDEbuild......
  • Qt编译报错:multiple definition of
    解决方法一:在.pro文件下查看SOURCES+=和HEADERS+=也没有重复引入文件,删除重复的文件即可。解决方法二:把debug文件夹下的.o文件都删除,然后再编译下。解决方法三:如果.h文件中有类的定义和实现,则实现时在每个成员前加inline。  转载于:QT项目出现multipledefinitionof错误......
  • 如果您在集成H.265视频流媒体播放器EasyPlayer.js时遇到了"SourceBuffer"报错,您可以采
    EasyPlayer是由青犀视频公司推出的一款功能强大且高度开放的H.265视频流媒体播放器。它支持播放H.264和H.265视频格式,具有出色的稳定性和流畅的播放效果。此外,EasyPlayer还提供多个版本供用户选择,包括EasyPlayer-RTSP、EasyPlayer-Pro和EasyPlayer.js等版本。每个版本都具有自己的......
  • windows10,编译rust程序到so文件,供android调用,笔记
    1、用D:\myProgram\android_sdk\ndk\ndk-22.0.7026061\ndk-build.cmd编译,全路径,只写ndk-build,似乎不行2、在androidas里编译,提示soisnotaABI,其实是so放错地方了。应该放在src\main\jniLibs\arm64-v8a目录下(其他cpu类似),我就是缺少arm64-v8a目录,导致这个错误,新建arm64-v8......
  • Seatunnel实践及相关报错总结
    写在前面:本人也属于小白,这篇文章只是个人使用和总结,可能有些地方理解片面或者有误,各位大神看到的话,可以留言指正,一定认真学习。同时发出来也只是想自己能做个笔记,便于后期整理。如果能帮刚使用seatunnel的朋友避一些坑,那就最好不过了。1、语法模块(官方文档摘抄)1.1source和sink源......
  • Django系统报错总结 1
    Django系统报错总结1 本章节,继续总结前面商品系统编写中遇到的报错问题TypeError:Product()gotunexpectedkeywordarguments:'update_time','seller'因为在Product类中没有定义参数update_time和seller。要解决这个问题,你需要确保在Product类中添加这些参数的定义。......
  • @Test 报错
    问题:使用jdbc事务连接数据库时,用到@Test进行测试,一直爆红。解决:1.快捷键:Alt+Enter,查看错误原因,无法导入junit4依赖;2.在file-->ProjectStructure中引入Junit4依赖  在第(2.3)个步骤中导入idea中lib下的jar包3.最后点击apply,使用。补充:问题:手动添加完依赖后,idea......
  • vscode自动import导致报错
    vscode自动添加了这么一句import{Template}from"webpack";导致出现奇葩错误Can'tresolve'fs'in'/xxx/Desktop/ncpub/node_modules/.pnpm/[email protected]/node_modules/move-concurrentlyCan'tresolve'fs'in'/......
  • mysql数据库运行sql:datetime(0) NULL DEFAULT NULL报错【杭州多测师_王sir】
     一、错误信息CREATETABLE`file`(`id`varchar(32)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNOTNULLCOMMENT'文件md5',`name`varchar(128)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNOTNULL,`create_time`datetime(0)NULLDEFA......
  • The specified target project directory xxxx does not exist 报错
    检查generatorConfig.xml中targetProject属性是否为相对路径原因:targetProject属性中的相对路径无法找到   文件路径是由启动类的Workingdirectory+targetProject决定的所以xml文件中的targetProject属性需要,以绝对路径-Workingdirectory路径=相......