ONNX Model Zoo

ENOT-AutoDL/imagenet-benchmark

By ENOT-AutoDL · ↓ 6 · ♥ 10 · Updated 2024-02-20

What's in this repo

This page lists the files in ENOT-AutoDL/imagenet-benchmark, including MobileNetV2-ENOT-x1_6.onnx, MobileNetV2-ENOT-x2_1.onnx, ResNet50-ENOT-x2.onnx and more.

  • 6 ONNX models (.onnx files)
  • 17 files, including 6 .onnx, 4 .pth, 3 .py, 1 .md, 1 .json, 1 .txt
  • Last updated 2024-02-20

ONNX files

File Size Download
MobileNetV2/MobileNetV2-ENOT-x1_6.onnx — Download
MobileNetV2/MobileNetV2-ENOT-x2_1.onnx — Download
ResNet-50/ResNet50-ENOT-x2.onnx — Download
ResNet-50/ResNet50-ENOT-x4.onnx — Download
ViT-B-32/ViT-B-32-ENOT-x4_8.onnx — Download
ViT-B-32/ViT-B-32-ENOT-x9.onnx — Download

How to use

These ONNX files can be loaded with ONNX Runtime. To inspect a model graph, upload the file to the Netron viewer. Download links point to the original files on Hugging Face.

README

ENOT-AutoDL pruning benchmark on ImageNet-1k

This repository contains models accelerated with ENOT-AutoDL framework. Models from Torchvision are used as a baseline. Evaluation code is also based on Torchvision references.

ResNet-50

Model Latency (MMACs) Accuracy (%)
ResNet-50 Torchvision 4144.85 76.14
ResNet-50 ENOT (x2) 2057.61 (x2.01) 75.48 (-0.66)
ResNet-50 ENOT (x4) 867.94 (x4.77) 73.58 (-2.57)

ViT-B/32

Model Latency (MMACs) Accuracy (%)
ViT-B/32 Torchvision 4413.99 75.91
ViT-B/32 ENOT (x4.8) 911.80 (x4.84) 75.68 (-0.23)
ViT-B/32 ENOT (x9) 490.78 (x8.99) 73.72 (-2.19)

MobileNetV2

Model Latency (MMACs) Accuracy (%)
MobileNetV2 Torchvision 334.23 71.88
MobileNetV2 ENOT (x1.6) 209.24 (x1.6) 71.38 (-0.5)
MobileNetV2 ENOT (x2.1) 156.80 (x2.13) 69.90 (-1.98)

Validation

To validate results, follow this steps:

  1. Install all required packages:
    pip install -r requrements.txt
    
  2. Calculate model latency:
    python measure_mac.py --model-ckpt path/to/model.pth
    
  3. Measure accuracy of ONNX model:
    python test.py --data-path path/to/imagenet --model-onnx path/to/model.onnx --batch-size 1
    
  4. Measure accuracy of PyTorch (.pth) model:
    python test.py --data-path path/to/imagenet --model-ckpt path/to/model.pth
    

If you want to book a demo, please contact us: enot@enot.ai .

Model info

image-classification transformers
transformers onnx ENOT-AutoDL image-classification dataset:imagenet-1k license:apache-2.0 endpoints_compatible region:us
↓ 6 ♥ 10

Created: 2023-09-15

Updated: 2024-02-20

View on Hugging Face

Files (17)

.gitattributes
MobileNetV2/MobileNetV2-ENOT-x1_6.onnx ONNX
MobileNetV2/MobileNetV2-ENOT-x1_6.pth
MobileNetV2/MobileNetV2-ENOT-x2_1.onnx ONNX
MobileNetV2/MobileNetV2-ENOT-x2_1.pth
README.md
ResNet-50/ResNet50-ENOT-x2.onnx ONNX
ResNet-50/ResNet50-ENOT-x2.pth
ResNet-50/ResNet50-ENOT-x4.onnx ONNX
ResNet-50/ResNet50-ENOT-x4.pth
ViT-B-32/ViT-B-32-ENOT-x4_8.onnx ONNX
ViT-B-32/ViT-B-32-ENOT-x9.onnx ONNX
config.json
measure_mac.py
requirements.txt
test.py
utils.py

Related models