尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

海上无人机浮标数据集 浮标yolo检测数据集 检测海上漂浮物 浮标的检测与识别

海上无人机浮标数据集 浮标yolo检测数据集 检测海上漂浮物 浮标的检测与识别 使用YOLOv8对海上无人机浮标检测数据集进行目标检测任务 检测海上漂浮物 浮标的检测与识别文章目录使用 **YOLOv8** 对海上无人机浮标检测数据集进行目标检测任务 检测海上漂浮物 浮标的检测与识别海上无人机浮标检测数据集信息表数据集概述数据集划分及标注统计总计一、环境搭建1. 安装 CUDA 驱动和 Anaconda2. 创建 Python 虚拟环境3. 安装 PyTorch 和其他依赖二、数据准备三、模型训练1. 加载预训练模型2. 开始训练四、模型推理1. 推理单张图片2. 批量推理五、模型评估海上无人机浮标检测数据集信息表数据集概述项目内容数据集名称海上无人机浮标检测数据集图像分辨率1920x1080类别数1类浮标Buoy适用场景海上目标跟踪、无人机监控、多目标检测标注格式VOC 和 COCO 格式数据集划分及标注统计数据集类型图像数量标注框数量备注训练集10,814 张14,811 个验证集1,350 张1,865 个测试集1,352 张1,827 个总计项目数量总图像数量13,516 张总标注框数量18,503 个11使用YOLOv8对海上无人机浮标检测数据集进行目标检测任务如何设置环境、准备数据、训练模型以及进行推理和评估。以下是详细的步骤一、环境搭建1. 安装 CUDA 驱动和 Anaconda确保您的系统已经安装了 CUDA 驱动并且可以通过命令nvidia-smi查看 GPU 信息。下载并安装 Anaconda 来管理 Python 环境。2. 创建 Python 虚拟环境打开终端或 Anaconda Prompt# 创建名为 buoy_yolo 的环境conda create-nbuoy_yolopython3.8# 激活环境conda activate buoy_yolo3. 安装 PyTorch 和其他依赖根据您的 CUDA 版本选择合适的 PyTorch 安装命令pipinstalltorch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117 pipinstallultralytics opencv-python matplotlib numpy tqdm tensorboard scikit-learn验证是否成功python-cimport torch; print(torch.cuda.is_available())应输出True。二、数据准备假设数据集结构如下以 YOLO 格式为例buoy_dataset/ ├── images/ │ ├── train/ │ ├── val/ │ └── test/ └── labels/ ├── train/ ├── val/ └── test/ └── data.yaml同时创建一个data.yaml文件来描述数据集的路径和类别信息# data.yamltrain:./buoy_dataset/images/trainval:./buoy_dataset/images/valtest:./buoy_dataset/images/test# 如果需要测试的话nc:1# 类别数量names:[buoy]# 类别名称请确保每个子文件夹内的图像和标签文件名一一对应且已经按照train,val,test分割好。三、模型训练1. 加载预训练模型从 Ultralytics 加载 YOLOv8 的一个预训练模型作为起点fromultralyticsimportYOLO modelYOLO(yolov8s.pt)# 或者选择其他尺寸的模型2. 开始训练使用您的数据集对模型进行微调resultsmodel.train(datapath/to/data.yaml,# 替换为您的 data.yaml 文件路径epochs100,# 根据需要调整batch16,# 调整以适应 GPU 内存imgsz640,# 图像大小projectruns/detect/buoy,nameyolov8s_buoy)四、模型推理1. 推理单张图片加载训练好的模型并对新图像进行预测fromultralyticsimportYOLOimportcv2fromPILimportImage modelYOLO(runs/detect/buoy/yolov8s_buoy/weights/best.pt)resultsmodel(path/to/new_image.jpg)# 显示结果forrinresults:im_arrayr.plot()# 绘制边界框和标签imImage.fromarray(im_array[...,::-1])# RGB PIL imageim.show()2. 批量推理可以编写脚本来遍历整个文件夹中的所有图像并应用上述推理步骤。以下是一个简单的批量推理示例importos source_dirpath/to/test_images# 测试图像所在目录output_dirruns/detect/outputos.makedirs(output_dir,exist_okTrue)forfilenameinos.listdir(source_dir):iffilename.endswith(.jpg)orfilename.endswith(.png):img_pathos.path.join(source_dir,filename)resultsmodel(img_path)forrinresults:im_arrayr.plot()imImage.fromarray(im_array[...,::-1])output_pathos.path.join(output_dir,filename)im.save(output_path)print(fSaved{output_path})五、模型评估在验证集上评估模型性能metricsmodel.val(datapath/to/data.yaml,splitval)print(fmAP50:{metrics.box.map50:.4f})print(fmAP50-95:{metrics.box.map:.4f})以上文字及代码仅供参考学习使用。
返回列表