26 lines
852 B
Python
26 lines
852 B
Python
|
|
from ultralytics import YOLO
|
|||
|
|
import torch
|
|||
|
|
|
|||
|
|
|
|||
|
|
# 检查CUDA是否可用
|
|||
|
|
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
|
|||
|
|
print(f"Using device: {device}")
|
|||
|
|
|
|||
|
|
# 加载模型
|
|||
|
|
model = YOLO("runs/detect/train6/weights/last.pt").to(device)
|
|||
|
|
|
|||
|
|
# 设置新的分辨率
|
|||
|
|
imgsz = 1024 # 这里将图像尺寸调整为 1280x1280(你可以根据显存调整尺寸)
|
|||
|
|
|
|||
|
|
# 训练模型,传入增强参数
|
|||
|
|
model.train(
|
|||
|
|
data="dataset/dataset.yaml", # 你的数据集配置文件
|
|||
|
|
epochs=1000, # 训练轮次
|
|||
|
|
imgsz=imgsz, # 使用更高的分辨率
|
|||
|
|
device=[1], # 使用第一块 GPU(如果有多个 GPU,可以调整)
|
|||
|
|
hsv_v=0.3, # 修改图像亮度的一部分,帮助模型在不同光照条件下表现良好
|
|||
|
|
cos_lr=True, # 启用余弦学习率调度
|
|||
|
|
batch = -1, # 自动调整批量大小以适应显存
|
|||
|
|
)
|
|||
|
|
|