我们开启练习之旅的第一步是导入一系列不可或缺的模块,此中涵盖了 os 模块,它如同一把万能钥匙,为我们处理各种文件路径相关的操作提供了便利;torch 模块恰似一台强盛的引擎,助力我们高效地实行各类数值计算任务;yaml 模块则如同一位精准的翻译官,能够帮助我们轻松剖析配置文件中的各种信息;还有专门的 YOLO 类,它是我们构建模型的关键基石,为实例化模型奠基了基础。
紧接着,我们着手确定练习过程所依托的计算设备。在这个环节中,我们秉持优先选择的策略,将眼光聚焦于 GPU(cuda:0),由于它具备强盛的并行计算能力,能够极大地加速练习过程。然而,若 GPU(cuda:0)不可用,我们也做好了充实的应对准备,即退而求其次,选择利用 CPU 来继续我们的练习任务。只管 CPU 的计算速度相对较慢,但它依然能够确保练习工作的顺利进行,为我们的研究提供持续的支持。
import os
import torch
import yaml
from ultralytics import YOLO # 导入YOLO模型
device = "cuda:0" if torch.cuda.is_available() else "cpu"