yolov8、RTDETR无法使用多个GPU训练

yolov8、RTDETR无法使用多个GPU训练

网上看了好多解决方法:

什么命令行 CUDA_VISIBLE_DEVICES=0,1 python train.py
环境变量都不行

最后找到解决方案:在ultralytics/engine/trainer.py 中的第246行

 self.model = DDP(self.model, device_ids=[RANK])

改为下面的代码即可,什么其他命令行啊,

        if world_size > 1:
            # self.model = DDP(self.model, device_ids=[RANK])
            self.model = nn.parallel.DistributedDataParallel(self.model, device_ids=[RANK], find_unused_parameters=True)

在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 04:20:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 04:20:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 04:20:03       45 阅读
  4. Python语言-面向对象

    2024-07-12 04:20:03       55 阅读

热门阅读

  1. 播放ReadableStream格式二进制流音频

    2024-07-12 04:20:03       28 阅读
  2. websocket学习

    2024-07-12 04:20:03       25 阅读
  3. Docker 安装字体文件

    2024-07-12 04:20:03       24 阅读
  4. 玩转springboot之xxxRunner接口使用

    2024-07-12 04:20:03       21 阅读
  5. Spring Security的Filter

    2024-07-12 04:20:03       26 阅读
  6. WVP后端项目文件结构

    2024-07-12 04:20:03       27 阅读
  7. 贪心算法-以学籍管理系统为例

    2024-07-12 04:20:03       25 阅读
  8. RISC-V主要指令集介绍及规则

    2024-07-12 04:20:03       26 阅读
  9. 【ChatGPT】全面解析 ChatGPT:从起源到未来

    2024-07-12 04:20:03       19 阅读