Skip to main content

A tool to count the FLOPs of PyTorch model.

Project description

THOP: PyTorch-OpCounter

How to install

  • Through PyPi

    pip install thop

  • Using GitHub (always latest)

    pip install --upgrade git+https://github.com/Lyken17/pytorch-OpCounter.git

How to use

  • Basic usage

    from torchvision.models import resnet50
    from thop import profile
    model = resnet50()
    flops, params = profile(model, input_size=(1, 3, 224,224))
    
  • Define the rule for 3rd party module.

    class YourModule(nn.Module):
        # your definition
    def count_your_model(model, x, y):
        # your rule here
    flops, params = profile(model, input_size=(1, 3, 224,224), 
                            custom_ops={YourModule: count_your_model})
    

Results on Recent Models

Model Params(M) FLOPs(G)
alexnet 61.10 0.71
vgg11 132.86 7.75
vgg11_bn 132.87 7.76
vgg13 133.05 11.46
vgg13_bn 133.05 11.48
vgg16 138.36 15.62
vgg16_bn 138.37 15.65
vgg19 143.67 19.79
vgg19_bn 143.68 19.82
densenet121 7.98 2.79
densenet161 28.68 7.69
densenet169 14.15 3.33
densenet201 20.01 4.28
resnet18 11.69 1.58
resnet34 21.80 3.44
resnet50 25.56 3.53
resnet101 44.55 7.26
resnet152 60.19 10.99
squeezenet1_0 1.25 0.70
squeezenet1_1 1.24 0.34

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thop-0.0.22-1906241147.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

thop-0.0.22.post1906241147-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file thop-0.0.22-1906241147.tar.gz.

File metadata

  • Download URL: thop-0.0.22-1906241147.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.26.0 CPython/3.6.5

File hashes

Hashes for thop-0.0.22-1906241147.tar.gz
Algorithm Hash digest
SHA256 808b5fc3c68b20d35d1c9c6c26ce6c0b388b345dfc199bbb51de95952a5e0df5
MD5 841dbd4cd020cf73e507603d302f71d5
BLAKE2b-256 abc6358f828956e14e6b7994e8850eb19d6e734f9c65f9a3396b38232b5cf815

See more details on using hashes here.

File details

Details for the file thop-0.0.22.post1906241147-py3-none-any.whl.

File metadata

  • Download URL: thop-0.0.22.post1906241147-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.26.0 CPython/3.6.5

File hashes

Hashes for thop-0.0.22.post1906241147-py3-none-any.whl
Algorithm Hash digest
SHA256 6eb2cf2d66326800670ba9f5b6752029e7420ba30b644d08ee5a91a2595ba10a
MD5 89441c5fd63f63d6d35fd8d3f359aa6b
BLAKE2b-256 783c15592235a0d37c492448f679f558fb3e7d6dc8b57ff47c0f9b8e95a294f4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page