เคล็ดลับ: 深度学习指导, 目标检测、目标跟踪、语义分割等, 小型数据集详询 qq3419923783
| ชื่อ | ชุดข้อมูลฝึกอบรม | ชุดข้อมูลทดสอบ | ขนาดทดสอบ | แผนที่ | เวลาอนุมาน (MS) | params (M) | ลิงค์โมเดล |
|---|---|---|---|---|---|---|---|
| mobilenetv2-yolov4 | VOC Trainval (07+12) | การทดสอบ VOC (07) | 416 | 0.851 | 11.29 | 46.34 | อาร์กอน |
Mobilenetv3-yolov4 มาถึงแล้ว! (คุณต้องเปลี่ยน model_type ใน config/yolov4_config.py)
repo นี้เพิ่มวิธีการให้ความสนใจที่เป็นประโยชน์ในกระดูกสันหลังภาพต่อไปนี้แสดงสิ่งดังกล่าว:


repo นี้ใช้งานง่ายอ่านง่ายและไม่ซับซ้อนเมื่อเทียบกับคนอื่น ๆ !!!
เรียกใช้สคริปต์การติดตั้งเพื่อติดตั้งการพึ่งพาทั้งหมด คุณต้องจัดเตรียมเส้นทางการติดตั้ง conda (เช่น ~/anaconda3) และชื่อสำหรับสภาพแวดล้อม conda ที่สร้างขึ้น (ที่นี่ YOLOv4-pytorch )
pip3 install -r requirements.txt --userหมายเหตุ: สคริปต์การติดตั้งได้รับการทดสอบในระบบ Ubuntu 18.04 และ Window 10 ในกรณีที่มีปัญหาให้ตรวจสอบคำแนะนำการติดตั้งโดยละเอียด
git clone github.com/argusswift/YOLOv4-pytorch.git อัปเดต "PROJECT_PATH" ใน config/yolov4_config.py
# Download the data.
cd $HOME /data
wget http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar
wget http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtrainval_06-Nov-2007.tar
wget http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtest_06-Nov-2007.tar
# Extract the data.
tar -xvf VOCtrainval_11-May-2012.tar
tar -xvf VOCtrainval_06-Nov-2007.tar
tar -xvf VOCtest_06-Nov-2007.tar # step1: download the following data and annotation
2017 Train images [118K/18GB]
2017 Val images [5K/1GB]
2017 Test images [41K/6GB]
2017 Train/Val annotations [241MB]
# step2: arrange the data to the following structure
COCO
---train
---test
---val
---annotations"DATA_PATH" ใน config/yolov4_config.pyweight/ ใน YOLOV4 และใส่ไฟล์น้ำหนัก เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มการฝึกอบรมและดูรายละเอียดใน config/yolov4_config.py และคุณควรตั้งค่า data_type คือ VOC หรือ Coco เมื่อคุณเรียกใช้โปรแกรมการฝึกอบรม
CUDA_VISIBLE_DEVICES=0 nohup python -u train.py --weight_path weight/yolov4.weights --gpu_id 0 > nohup.log 2>&1 & นอกจากนี้ * รองรับการเพิ่มการฝึกอบรม last.pt มาใช้งาน --resume ความชุน
CUDA_VISIBLE_DEVICES=0 nohup python -u train.py --weight_path weight/last.pt --gpu_id 0 > nohup.log 2>&1 & ปรับเปลี่ยนเส้นทางตรวจจับของคุณ: data_test =/path/to/test/test_data # รูปภาพของคุณเอง
for VOC dataset:
CUDA_VISIBLE_DEVICES=0 python3 eval_voc.py --weight_path weight/best.pt --gpu_id 0 --visiual $DATA_TEST --eval --mode det
for COCO dataset:
CUDA_VISIBLE_DEVICES=0 python3 eval_coco.py --weight_path weight/best.pt --gpu_id 0 --visiual $DATA_TEST --eval --mode det ภาพสามารถเห็นได้ใน output/ คุณสามารถเห็นภาพเช่นดังนี้:

แก้ไข:
CUDA_VISIBLE_DEVICES=0 python3 video_test.py --weight_path best.pt --gpu_id 0 --video_path video.mp4 --output_dir --output_dirแก้ไขเส้นทางการประเมินข้อมูลของคุณ: data_path =/path/to/your/test_data # รูปภาพของคุณเอง
for VOC dataset:
CUDA_VISIBLE_DEVICES=0 python3 eval_voc.py --weight_path weight/best.pt --gpu_id 0 --visiual $DATA_TEST --eval --mode val
หากคุณต้องการดูภาพด้านบนคุณควรใช้คำสั่งติดตาม:
# To get ground truths of your dataset
python3 utils/get_gt_txt.py
# To plot P-R curve and calculate mean average precision
python3 utils/get_map.py แก้ไขเส้นทางการประเมินข้อมูลของคุณ: data_path =/path/to/your/test_data # รูปภาพของคุณเอง
CUDA_VISIBLE_DEVICES=0 python3 eval_coco.py --weight_path weight/best.pt --gpu_id 0 --visiual $DATA_TEST --eval --mode val
type=bbox
Running per image evaluation... DONE (t=0.34s).
Accumulating evaluation results... DONE (t=0.08s).
Average Precision (AP) @[ IoU = 0.50:0.95 | area = all | maxDets = 100 ] = 0.438
Average Precision (AP) @[ IoU = 0.50 | area = all | maxDets = 100 ] = 0.607
Average Precision (AP) @[ IoU = 0.75 | area = all | maxDets = 100 ] = 0.469
Average Precision (AP) @[ IoU = 0.50:0.95 | area = small | maxDets = 100 ] = 0.253
Average Precision (AP) @[ IoU = 0.50:0.95 | area = medium | maxDets = 100 ] = 0.486
Average Precision (AP) @[ IoU = 0.50:0.95 | area = large | maxDets = 100 ] = 0.567
Average Recall (AR) @[ IoU = 0.50:0.95 | area = all | maxDets = 1 ] = 0.342
Average Recall (AR) @[ IoU = 0.50:0.95 | area = all | maxDets = 10 ] = 0.571
Average Recall (AR) @[ IoU = 0.50:0.95 | area = all | maxDets = 100 ] = 0.632
Average Recall (AR) @[ IoU = 0.50:0.95 | area = small | maxDets = 100 ] = 0.458
Average Recall (AR) @[ IoU = 0.50:0.95 | area = medium | maxDets = 100 ] = 0.691
Average Recall (AR) @[ IoU = 0.50:0.95 | area = large | maxDets = 100 ] = 0.790python3 utils/modelsize.pyset showatt = ture ใน val_voc.py และคุณจะเห็นความร้อนที่เกิดขึ้นจากเอาต์พุต 'เครือข่าย'
for VOC dataset:
CUDA_VISIBLE_DEVICES=0 python3 eval_voc.py --weight_path weight/best.pt --gpu_id 0 --visiual $DATA_TEST --eval
for COCO dataset:
CUDA_VISIBLE_DEVICES=0 python3 eval_coco.py --weight_path weight/best.pt --gpu_id 0 --visiual $DATA_TEST --eval ความร้อนสามารถเห็นได้ใน output/ เช่นนี้:
