timm documentation

EfficientNet

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

EfficientNet

Category: Efficient/Mobile · Code: timm/models/efficientnet.py · Architectures: 115 · Pretrained weights: 119 (113 with ImageNet-1k results)

EfficientNet and EfficientNetV2, and the related mobile architectures built from the same depthwise separable, inverted residual (MBConv) and fused MBConv blocks: MixNet, MnasNet, FBNet, Single-Path NAS, MobileNet-V1 / V2, EfficientNet-Lite, EdgeTPU and TinyNet.

Papers

Usage

See the Quickstart for loading pretrained weights, image preprocessing and fine-tuning, and Feature Extraction for using the models as backbones.

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

Model API support

FeatureEfficientNet
features_only=True feature maps✓ (strides 2, 4, 8, 16, 32)
forward_intermediates()✓
prune_intermediate_layers()✓
Any input size, no changes needed✓
set_input_size()–
dynamic_img_size=True–
set_grad_checkpointing()✓
Layer-wise LR decay (group_matcher())✓
reset_classifier()✓

✓ supported, ✓ (square) works for square sizes only, ✗ not supported, – not needed (the model already accepts any input size). Checked by running each feature on a randomly initialized model (EfficientNet with mobilenetv2_035 at 224), other architectures of the same class are expected to behave the same. See the Model API page for details.

Architectures

ArchitectureParams (M)GMACsInput sizePretrained weights
efficientnet_b05.290.402242
efficientnet_b0_g8_gn6.560.662240
efficientnet_b0_g16_evos8.111.012240
efficientnet_b0_gn5.290.422240
efficientnet_b17.790.712402
efficientnet_b1_pruned6.330.402401
efficientnet_b29.110.892561
efficientnet_b2_pruned8.310.732601
efficientnet_b312.231.632881
efficientnet_b3_g8_gn14.252.592880
efficientnet_b3_gn11.731.742880
efficientnet_b3_pruned9.861.043001
efficientnet_b419.343.133201
efficientnet_b530.399.594482
efficientnet_b643.0419.405280
efficientnet_b766.3538.336000
efficientnet_b887.4163.486720
efficientnet_blur_b05.290.432240
efficientnet_cc_b0_4e13.310.412240
efficientnet_cc_b0_8e24.010.422240
efficientnet_cc_b1_8e39.720.752400
efficientnet_el10.598.003001
efficientnet_el_pruned10.598.003001
efficientnet_em6.903.042401
efficientnet_es5.441.812241
efficientnet_es_pruned5.441.812241
efficientnet_h_b545.8827.164481
efficientnet_l2480.31479.128000
efficientnet_lite04.650.402241
efficientnet_lite15.420.622400
efficientnet_lite26.090.892600
efficientnet_lite38.201.653000
efficientnet_lite413.014.043800
efficientnet_x_b313.303.912880
efficientnet_x_b533.4423.354481
efficientnetv2_l118.5236.103840
efficientnetv2_m54.1411.013200
efficientnetv2_rw_m53.2412.723201
efficientnetv2_rw_s23.944.912881
efficientnetv2_rw_t13.651.932241
efficientnetv2_s21.464.752880
efficientnetv2_xl208.1252.813840
fbnetc_1005.570.402241
gc_efficientnetv2_rw_t13.681.942241
mixnet_l7.330.582241
mixnet_m5.010.362241
mixnet_s4.130.252241
mixnet_xl11.900.932241
mixnet_xxl23.962.042240
mnasnet_0502.220.112240
mnasnet_0753.170.232240
mnasnet_1004.380.332241
mnasnet_1407.120.602240
mnasnet_small2.030.072241
mobilenet_edgetpu_1004.091.002240
mobilenet_edgetpu_v2_l10.922.552240
mobilenet_edgetpu_v2_m8.461.852241
mobilenet_edgetpu_v2_s5.991.212240
mobilenet_edgetpu_v2_xs4.460.702240
mobilenetv1_1004.230.582241
mobilenetv1_100h5.280.632241
mobilenetv1_1256.270.892241
mobilenetv2_0351.680.072240
mobilenetv2_0501.970.102241
mobilenetv2_0752.640.222240
mobilenetv2_1003.500.312241
mobilenetv2_110d4.520.452241
mobilenetv2_120d5.830.692241
mobilenetv2_1406.110.602241
semnasnet_0502.080.112240
semnasnet_0752.910.232241
semnasnet_1003.890.322241
semnasnet_1406.110.602240
spnasnet_1004.420.352241
test_efficientnet0.360.061601
test_efficientnet_evos0.360.061601
test_efficientnet_gn0.360.061601
test_efficientnet_ln0.360.061601
tf_efficientnet_b05.290.402244
tf_efficientnet_b17.790.712404
tf_efficientnet_b29.111.022604
tf_efficientnet_b312.231.873004
tf_efficientnet_b419.344.493804
tf_efficientnet_b530.3910.464565
tf_efficientnet_b643.0419.405283
tf_efficientnet_b766.3538.336004
tf_efficientnet_b887.4163.486722
tf_efficientnet_cc_b0_4e13.310.412241
tf_efficientnet_cc_b0_8e24.010.422241
tf_efficientnet_cc_b1_8e39.720.752401
tf_efficientnet_el10.598.003001
tf_efficientnet_em6.903.042401
tf_efficientnet_es5.441.812241
tf_efficientnet_l2480.31172.114752
tf_efficientnet_lite04.650.402241
tf_efficientnet_lite15.420.622401
tf_efficientnet_lite26.090.892601
tf_efficientnet_lite38.201.653001
tf_efficientnet_lite413.014.043801
tf_efficientnetv2_b07.140.541921
tf_efficientnetv2_b18.140.761921
tf_efficientnetv2_b210.101.062081
tf_efficientnetv2_b314.361.932403
tf_efficientnetv2_l118.5236.103843
tf_efficientnetv2_m54.1415.853843
tf_efficientnetv2_s21.465.353003
tf_efficientnetv2_xl208.1252.813842
tf_mixnet_l7.330.582241
tf_mixnet_m5.010.362241
tf_mixnet_s4.130.252241
tinynet_a6.190.351921
tinynet_b3.730.211881
tinynet_c2.460.111841
tinynet_d2.340.051521
tinynet_e2.040.031061

GMACs and parameter counts are for the default input size and classifier of each architecture, from the benchmark results.

Pretrained weights

Top-1 is ImageNet-1k validation accuracy from results-imagenet.csv at the listed eval size, - if the weight has no ImageNet-1k result (e.g. pretraining or image-text weights). Classes is the size of the pretrained classifier, none for weights without one.

Weights are grouped by source: the paper or origin given in the pretrained config, else a Hub organization other than timm, else the first part of the pretrained tag (architecture.tag). Sources with a single weight are listed under other.

ra tags

WeightInput sizeTop-1 (%)Eval sizeClassesLicenseHub
efficientnet_b0.ra_in1k22477.6982241000apache-2.0timm
efficientnet_b2.ra_in1k256 (test 288)80.6122881000apache-2.0timm
efficientnet_el.ra_in1k30081.3083001000apache-2.0timm
efficientnet_es.ra_in1k22478.1002241000apache-2.0timm
efficientnet_lite0.ra_in1k22475.4882241000apache-2.0timm
mixnet_xl.ra_in1k22480.4942241000apache-2.0timm
mobilenetv2_100.ra_in1k22472.9102241000apache-2.0timm
mobilenetv2_110d.ra_in1k22475.0562241000apache-2.0timm
mobilenetv2_120d.ra_in1k22477.3002241000apache-2.0timm
mobilenetv2_140.ra_in1k22476.5282241000apache-2.0timm
tf_efficientnet_b5.ra_in1k45683.8344561000apache-2.0timm
tf_efficientnet_b7.ra_in1k60084.9266001000apache-2.0timm
tf_efficientnet_b8.ra_in1k67285.3446721000apache-2.0timm

ns tags

WeightInput sizeTop-1 (%)Eval sizeClassesLicenseHub
tf_efficientnet_b0.ns_jft_in1k22478.6802241000apache-2.0timm
tf_efficientnet_b1.ns_jft_in1k24081.3882401000apache-2.0timm
tf_efficientnet_b2.ns_jft_in1k26082.4122601000apache-2.0timm
tf_efficientnet_b3.ns_jft_in1k30084.0543001000apache-2.0timm
tf_efficientnet_b4.ns_jft_in1k38085.1563801000apache-2.0timm
tf_efficientnet_b5.ns_jft_in1k45686.0964561000apache-2.0timm
tf_efficientnet_b6.ns_jft_in1k52886.4765281000apache-2.0timm
tf_efficientnet_b7.ns_jft_in1k60086.8506001000apache-2.0timm
tf_efficientnet_l2.ns_jft_in1k80088.3608001000apache-2.0timm
tf_efficientnet_l2.ns_jft_in1k_47547588.2464751000apache-2.0timm

ap tags

WeightInput sizeTop-1 (%)Eval sizeClassesLicenseHub
tf_efficientnet_b0.ap_in1k22477.1002241000apache-2.0timm
tf_efficientnet_b1.ap_in1k24079.2882401000apache-2.0timm
tf_efficientnet_b2.ap_in1k26080.3002601000apache-2.0timm
tf_efficientnet_b3.ap_in1k30081.8423001000apache-2.0timm
tf_efficientnet_b4.ap_in1k38083.2463801000apache-2.0timm
tf_efficientnet_b5.ap_in1k45684.2584561000apache-2.0timm
tf_efficientnet_b6.ap_in1k52884.7945281000apache-2.0timm
tf_efficientnet_b7.ap_in1k60085.1326001000apache-2.0timm
tf_efficientnet_b8.ap_in1k67285.3586721000apache-2.0timm

aa tags

WeightInput sizeTop-1 (%)Eval sizeClassesLicenseHub
tf_efficientnet_b0.aa_in1k22476.8822241000apache-2.0timm
tf_efficientnet_b1.aa_in1k24078.8402401000apache-2.0timm
tf_efficientnet_b2.aa_in1k26080.0742601000apache-2.0timm
tf_efficientnet_b3.aa_in1k30081.6483001000apache-2.0timm
tf_efficientnet_b4.aa_in1k38083.0403801000apache-2.0timm
tf_efficientnet_b5.aa_in1k45683.6964561000apache-2.0timm
tf_efficientnet_b6.aa_in1k52884.1245281000apache-2.0timm
tf_efficientnet_b7.aa_in1k60084.4246001000apache-2.0timm

ra4 tags

WeightInput sizeTop-1 (%)Eval sizeClassesLicenseHub
efficientnet_b0.ra4_e3600_r224_in1k224 (test 256)79.3642561000apache-2.0timm
efficientnet_b1.ra4_e3600_r240_in1k240 (test 288)81.4442881000apache-2.0timm
mobilenet_edgetpu_v2_m.ra4_e3600_r224_in1k224 (test 256)80.6842561000apache-2.0timm
mobilenetv1_100.ra4_e3600_r224_in1k224 (test 256)76.0882561000apache-2.0timm
mobilenetv1_100h.ra4_e3600_r224_in1k224 (test 256)76.5982561000apache-2.0timm
mobilenetv1_125.ra4_e3600_r224_in1k224 (test 256)77.6122561000apache-2.0timm

ra2 tags

WeightInput sizeTop-1 (%)Eval sizeClassesLicenseHub
efficientnet_b3.ra2_in1k288 (test 320)82.2963201000apache-2.0timm
efficientnet_b4.ra2_in1k320 (test 384)83.4683841000apache-2.0timm
efficientnet_em.ra2_in1k24079.2562401000apache-2.0timm
efficientnetv2_rw_s.ra2_in1k288 (test 384)83.8303841000apache-2.0timm
efficientnetv2_rw_t.ra2_in1k224 (test 288)82.3542881000apache-2.0timm

rmsp tags

WeightInput sizeTop-1 (%)Eval sizeClassesLicenseHub
fbnetc_100.rmsp_in1k22475.1202241000apache-2.0timm
mnasnet_100.rmsp_in1k22474.6722241000apache-2.0timm
semnasnet_075.rmsp_in1k22473.0002241000apache-2.0timm
semnasnet_100.rmsp_in1k22475.4522241000apache-2.0timm
spnasnet_100.rmsp_in1k22474.0862241000apache-2.0timm

sw tags

WeightInput sizeTop-1 (%)Eval sizeClassesLicenseHub
efficientnet_b5.sw_in12k416--11821apache-2.0timm
efficientnet_b5.sw_in12k_ft_in1k44885.8944481000apache-2.0timm
efficientnet_h_b5.sw_r448_e450_in1k448 (test 576)84.9425761000apache-2.0timm
efficientnet_x_b5.sw_r448_e450_in1k448 (test 576)84.9285761000apache-2.0timm

agc tags

WeightInput sizeTop-1 (%)Eval sizeClassesLicenseHub
efficientnetv2_rw_m.agc_in1k320 (test 416)84.8304161000apache-2.0timm
gc_efficientnetv2_rw_t.agc_in1k224 (test 288)82.4862881000apache-2.0timm

lamb tags

WeightInput sizeTop-1 (%)Eval sizeClassesLicenseHub
mnasnet_small.lamb_in1k22466.2042241000apache-2.0timm
mobilenetv2_050.lamb_in1k22465.9282241000apache-2.0timm

Other

WeightInput sizeTop-1 (%)Eval sizeClassesLicenseHub
efficientnet_b1.ft_in1k224 (test 256)78.8062561000apache-2.0timm
efficientnet_b1_pruned.in1k24078.2522401000apache-2.0timm
efficientnet_b2_pruned.in1k26079.9042601000apache-2.0timm
efficientnet_b3_pruned.in1k30080.8643001000apache-2.0timm
efficientnet_el_pruned.in1k30080.2843001000apache-2.0timm
efficientnet_es_pruned.in1k22475.0102241000apache-2.0timm
mixnet_l.ft_in1k22478.9702241000apache-2.0timm
mixnet_m.ft_in1k22477.2682241000apache-2.0timm
mixnet_s.ft_in1k22476.0002241000apache-2.0timm
test_efficientnet.r160_in1k16046.5061601000apache-2.0timm
test_efficientnet_evos.r160_in1k16046.5041601000apache-2.0timm
test_efficientnet_gn.r160_in1k16043.8881601000apache-2.0timm
test_efficientnet_ln.r160_in1k16043.9581601000apache-2.0timm
tf_efficientnet_b0.in1k22476.5422241000apache-2.0timm
tf_efficientnet_b1.in1k24078.5462401000apache-2.0timm
tf_efficientnet_b2.in1k26079.6122601000apache-2.0timm
tf_efficientnet_b3.in1k30080.8783001000apache-2.0timm
tf_efficientnet_b4.in1k38082.5983801000apache-2.0timm
tf_efficientnet_b5.in1k45683.1704561000apache-2.0timm
tf_efficientnet_cc_b0_4e.in1k22477.3242241000apache-2.0timm
tf_efficientnet_cc_b0_8e.in1k22477.9562241000apache-2.0timm
tf_efficientnet_cc_b1_8e.in1k24079.3182401000apache-2.0timm
tf_efficientnet_el.in1k30080.2463001000apache-2.0timm
tf_efficientnet_em.in1k24078.1282401000apache-2.0timm
tf_efficientnet_es.in1k22476.6082241000apache-2.0timm
tf_efficientnet_lite0.in1k22474.8462241000apache-2.0timm
tf_efficientnet_lite1.in1k24076.6742401000apache-2.0timm
tf_efficientnet_lite2.in1k26077.4702601000apache-2.0timm
tf_efficientnet_lite3.in1k30079.8083001000apache-2.0timm
tf_efficientnet_lite4.in1k38081.5403801000apache-2.0timm
tf_efficientnetv2_b0.in1k192 (test 224)78.3862241000apache-2.0timm
tf_efficientnetv2_b1.in1k192 (test 240)79.5182401000apache-2.0timm
tf_efficientnetv2_b2.in1k208 (test 260)80.2262601000apache-2.0timm
tf_efficientnetv2_b3.in1k240 (test 300)81.9603001000apache-2.0timm
tf_efficientnetv2_b3.in21k240 (test 300)--21843apache-2.0timm
tf_efficientnetv2_b3.in21k_ft_in1k240 (test 300)82.6343001000apache-2.0timm
tf_efficientnetv2_l.in1k384 (test 480)85.6604801000apache-2.0timm
tf_efficientnetv2_l.in21k384 (test 480)--21843apache-2.0timm
tf_efficientnetv2_l.in21k_ft_in1k384 (test 480)86.8024801000apache-2.0timm
tf_efficientnetv2_m.in1k384 (test 480)85.2084801000apache-2.0timm
tf_efficientnetv2_m.in21k384 (test 480)--21843apache-2.0timm
tf_efficientnetv2_m.in21k_ft_in1k384 (test 480)86.0144801000apache-2.0timm
tf_efficientnetv2_s.in1k300 (test 384)83.9003841000apache-2.0timm
tf_efficientnetv2_s.in21k300 (test 384)--21843apache-2.0timm
tf_efficientnetv2_s.in21k_ft_in1k300 (test 384)84.3323841000apache-2.0timm
tf_efficientnetv2_xl.in21k384 (test 512)--21843apache-2.0timm
tf_efficientnetv2_xl.in21k_ft_in1k384 (test 512)86.7545121000apache-2.0timm
tf_mixnet_l.in1k22478.7742241000apache-2.0timm
tf_mixnet_m.in1k22476.9522241000apache-2.0timm
tf_mixnet_s.in1k22475.6562241000apache-2.0timm
tinynet_a.in1k19277.6661921000apache-2.0timm
tinynet_b.in1k18874.9461881000apache-2.0timm
tinynet_c.in1k18471.2141841000apache-2.0timm
tinynet_d.in1k15266.9361521000apache-2.0timm
tinynet_e.in1k10659.8741061000apache-2.0timm
Update on GitHub