AI-exp-2/run_experiments.md
fly6516 b1e90c4c9d feat(AI-exp-2): 实现图像分割与 SIFT 特征提取
- 添加 U-Net 模型实现图像分割功能- 实现 SIFT 特征提取算法
- 创建实验报告模板和环境配置指南
- 添加数据集下载脚本和目录结构设置脚本
- 实现模型训练和测试流程
2025-05-16 21:17:46 +08:00

1.3 KiB
Raw Permalink Blame History

激活虚拟环境

..venv\Scripts\activate

确保数据集已正确放置在data/目录下

验证数据集结构:

- data/images/ (原始图像)

- data/masks/ (对应掩码)

运行UNet训练

python code/unet_segmentation.py


预期输出:

Epoch [1/10], Loss: 0.4567 Epoch [2/10], Loss: 0.3214 ... 训练完成,总耗时: 125.36 秒 模型已保存为 unet_brain_tumor.pth


## 运行图像分割实验COCO格式数据集
```bash
# 激活虚拟环境
.\.venv\Scripts\activate

# 确保数据集已正确放置在dataset/目录下
# 验证数据集结构:
# - dataset/train/ (训练集图像)
# - dataset/valid/ (验证集图像)
# - dataset/test/  (测试集图像)
# - _annotations.coco.json (标注文件)

# 运行UNet训练
python code/unet_segmentation.py

预期输出:

INFO - 成功加载 N 个训练样本
INFO - Epoch [1/10], Loss: 0.4567
INFO - Epoch [2/10], Loss: 0.3214
...
INFO - 训练完成,总耗时: 125.36 秒
INFO - 模型已保存为 unet_coco.pth```

## 运行SIFT特征提取实验
```bash
# 激活虚拟环境
.\.venv\Scripts\activate

# 运行SIFT特征提取
python code/sift_features.py

预期输出:

开始SIFT特征提取...
检测到 128 个关键点
描述符形状: (128, 128)
特征提取耗时: 0.0456 秒
结果已保存至: output/sift_results/sift_result.jpg```