timm documentation

PVTv2

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

PVTv2

Thể loại: ViT · Code: timm/models/pvt_v2.py · Kiến trúc: 7 · Trọng số tiền huấn luyện: 7 (7 có kết quả ImageNet-1k)

Pyramid Vision Transformer v2, một transformer phân cấp với chú ý giảm không gian (tuyến tính trong biến thể _li), nhúng patch chồng chéo và các lớp feed-forward dạng tích chập.

Bài báo

Cách sử dụng

Xem Quickstart để tải trọng số được huấn luyện trước, tiền xử lý ảnh và tinh chỉnh, và Feature Extraction để sử dụng các mô hình làm bộ xương sống.

>>> import timm
>>> model = timm.create_model('pvt_v2_b2.in1k', pretrained=True)
>>> data_config = timm.data.resolve_model_data_config(model)

Hỗ trợ API mô hình

Tính năngPyramidVisionTransformerV2
bản đồ đặc trưng features_only=True✓ (các bước nhảy 4, 8, 16, 32)
forward_intermediates()✓
prune_intermediate_layers()✓
Bất kỳ kích thước đầu vào nào, không cần thay đổi✓
set_input_size()–
dynamic_img_size=True–
set_grad_checkpointing()✓
Suy giảm LR theo lớp (group_matcher())✓
reset_classifier()✓

✓ được hỗ trợ, ✓ (vuông) chỉ hoạt động với kích thước vuông, ✗ không được hỗ trợ, – không cần thiết (mô hình đã chấp nhận bất kỳ kích thước đầu vào nào). Được kiểm tra bằng cách chạy từng tính năng trên một mô hình được khởi tạo ngẫu nhiên (PyramidVisionTransformerV2 với pvt_v2_b0 ở 224), các kiến trúc khác cùng lớp được kỳ vọng sẽ hoạt động tương tự. Xem trang Model API để biết chi tiết.

Kiến trúc

Kiến trúcSố tham số (M)GMACsKích thước đầu vàoTrọng số được huấn luyện trước
pvt_v2_b03.670.572241
pvt_v2_b114.012.122241
pvt_v2_b225.364.052241
pvt_v2_b2_li22.553.912241
pvt_v2_b345.246.922241
pvt_v2_b462.5610.142241
pvt_v2_b581.9611.762241

GMACs và số lượng tham số được tính cho kích thước đầu vào và bộ phân loại mặc định của mỗi kiến trúc, từ kết quả benchmark.

Trọng số được huấn luyện trước

Top-1 là độ chính xác kiểm tra trên ImageNet-1k từ results-imagenet.csv ở kích thước eval được liệt kê, - nếu trọng số không có kết quả ImageNet-1k (ví dụ trọng số pretraining hoặc image-text). Classes là kích thước của bộ phân loại được huấn luyện trước, không có đối với các trọng số không có bộ phân loại.

Trọng sốKích thước đầu vàoTop-1 (%)Kích thước đánh giáCác lớpGiấy phépHub
pvt_v2_b0.in1k22470.6542241000apache-2.0timm
pvt_v2_b1.in1k22478.6982241000apache-2.0timm
pvt_v2_b2.in1k22482.0622241000apache-2.0timm
pvt_v2_b2_li.in1k22482.2002241000apache-2.0timm
pvt_v2_b3.in1k22483.1202241000apache-2.0timm
pvt_v2_b4.in1k22483.7102241000apache-2.0timm
pvt_v2_b5.in1k22483.7602241000apache-2.0timm

Trích dẫn

@misc{wang2021pvtv2,
      title={PVTv2: Improved Baselines with Pyramid Vision Transformer},
      author={Wenhai Wang and Enze Xie and Xiang Li and Deng-Ping Fan and Kaitao Song and Ding Liang and
        Tong Lu and Ping Luo and Ling Shao},
      year={2021},
      eprint={2106.13797},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}
Update on GitHub