14.1k sao GitHub và vẫn tăng — WongKinYiu/yolov7 là dự án Jupyter Notebook mà TopGit đang theo dõi trên nền tảng. Implementation of paper - YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Implementation of paper - YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors
Web Demo
Integrated into Huggingface Spaces 🤗 using Gradio. Try out the Web Demo
Performance
MS COCO
Model
Test Size
APtest
AP50test
AP75test
batch 1 fps
batch 32 average time
YOLOv7
640
51.4%
69.7%
55.9%
161 fps
2.8 ms
YOLOv7-X
640
53.1%
71.2%
57.8%
114 fps
4.3 ms
YOLOv7-W6
1280
54.9%
72.6%
60.1%
84 fps
7.6 ms
YOLOv7-E6
1280
56.0%
73.5%
61.2%
56 fps
12.3 ms
YOLOv7-D6
1280
56.6%
74.0%
61.8%
44 fps
15.0 ms
YOLOv7-E6E
1280
56.8%
74.4%
62.1%
36 fps
18.7 ms
Installation
Docker environment (recommended)
Expand
# create the docker container, you can change the share memory size if you have more.
nvidia-docker run --name yolov7 -it -v your_coco_path/:/coco/ -v your_code_path/:/yolov7 --shm-size=64g nvcr.io/nvidia/pytorch:21.08-py3
# apt install required packages
apt update
apt install -y zip htop screen libgl1-mesa-glx
# pip install required packages
pip install seaborn thop
# go to code folder
cd /yolov7
Average Precision (AP) @[ IoU=0.50:0.95 | area= all | maxDets=100 ] = 0.51206
Average Precision (AP) @[ IoU=0.50 | area= all | maxDets=100 ] = 0.69730
Average Precision (AP) @[ IoU=0.75 | area= all | maxDets=100 ] = 0.55521
Average Precision (AP) @[ IoU=0.50:0.95 | area= small | maxDets=100 ] = 0.35247
Average Precision (AP) @[ IoU=0.50:0.95 | area=medium | maxDets=100 ] = 0.55937
Average Precision (AP) @[ IoU=0.50:0.95 | area= large | maxDets=100 ] = 0.66693
Average Recall (AR) @[ IoU=0.50:0.95 | area= all | maxDets= 1 ] = 0.38453
Average Recall (AR) @[ IoU=0.50:0.95 | area= all | maxDets= 10 ] = 0.63765
Average Recall (AR) @[ IoU=0.50:0.95 | area= all | maxDets=100 ] = 0.68772
Average Recall (AR) @[ IoU=0.50:0.95 | area= small | maxDets=100 ] = 0.53766
Average Recall (AR) @[ IoU=0.50:0.95 | area=medium | maxDets=100 ] = 0.73549
Average Recall (AR) @[ IoU=0.50:0.95 | area= large | maxDets=100 ] = 0.83868
To measure accuracy, download COCO-annotations for Pycocotools to the ./coco/annotations/instances_val2017.json
Training
Data preparation
bash scripts/get_coco.sh
Download MS COCO dataset images (train, val, test) and labels. If you have previously used a different version of YOLO, we strongly recommend that you delete train2017.cache and val2017.cache files, and redownload labels
wget https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7-tiny.pt
python export.py --weights yolov7-tiny.pt --grid --include-nms
git clone https://github.com/Linaom1214/tensorrt-python.git
python ./tensorrt-python/export.py -o yolov7-tiny.onnx -e yolov7-tiny-nms.trt -p fp16
# Or use trtexec to convert ONNX to TensorRT engine
/usr/src/tensorrt/bin/trtexec --onnx=yolov7-tiny.onnx --saveEngine=yolov7-tiny-nms.trt --fp16
Tested with: Python 3.7.13, Pytorch 1.12.0+cu113
Pose estimation
codeyolov7-w6-pose.pt
See keypoint.ipynb.
Instance segmentation (with NTU)
codeyolov7-mask.pt
See instance.ipynb.
Instance segmentation
codeyolov7-seg.pt
YOLOv7 for instance segmentation (YOLOR + YOLOv5 + YOLACT)
Model
Test Size
APbox
AP50box
AP75box
APmask
AP50mask
AP75mask
YOLOv7-seg
640
51.4%
69.4%
55.8%
41.5%
65.5%
43.7%
Anchor free detection head
codeyolov7-u6.pt
YOLOv7 with decoupled TAL head (YOLOR + YOLOv5 + YOLOv6)
Model
Test Size
APval
AP50val
AP75val
YOLOv7-u6
640
52.6%
69.7%
57.3%
Citation
@inproceedings{wang2023yolov7,
title={{YOLOv7}: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors},
author={Wang, Chien-Yao and Bochkovskiy, Alexey and Liao, Hong-Yuan Mark},
booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
year={2023}
}
@article{wang2023designing,
title={Designing Network Design Strategies Through Gradient Path Analysis},
author={Wang, Chien-Yao and Liao, Hong-Yuan Mark and Yeh, I-Hau},
journal={Journal of Information Science and Engineering},
year={2023}
}
WongKinYiu/yolov7 thuộc nhóm AI Tools trên TopGit, cùng 7 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về WongKinYiu/yolov7 ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/WongKinYiu/yolov7 là nguồn chính thức.
Vì sao WongKinYiu/yolov7 được xếp vào nhóm AI Tools?
TopGit xếp WongKinYiu/yolov7 vào nhóm AI Tools dựa trên GitHub topics và mô tả của repo (gắn thẻ: "darknet", "pytorch", "scaled-yolov4"). Việc phân loại dựa trên metadata thật của repo, không phải đoán theo cảm tính biên tập.
WongKinYiu/yolov7 có bao nhiêu sao?
WongKinYiu/yolov7 có 14.1k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/WongKinYiu/yolov7. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
WongKinYiu/yolov7 có những chủ đề gì?
GitHub topics của WongKinYiu/yolov7: "darknet", "pytorch", "scaled-yolov4", "yolor", "yolov3", "yolov4", "yolov7". TopGit xếp repo vào nhóm AI Tools.
WongKinYiu/yolov7 còn đang phát triển không?
Commit gần nhất trên WongKinYiu/yolov7 là 2.0 năm trước (theo timestamp GitHub). Repo có 4.4k fork — một chỉ báo về mức độ quan tâm của cộng đồng.
WongKinYiu/yolov7 viết bằng ngôn ngữ gì?
WongKinYiu/yolov7 chủ yếu viết bằng Jupyter Notebook. Trường "language" của GitHub dựa trên phần lớn byte ở nhánh mặc định.
Đọc đầy đủ README ở tab phía trên.
yolov7 có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về yolov7.