본문 바로가기

Data Science/Deep Learning

[Pytorch] torch summary

728x90
모델 내 레이어에 따른 output shape, parameter 개수에 대한 정보를 표로 쉽게 볼 수 있도록 하는 파이썬 패키지

 

설치

아래와 같이 pip을 통해 설치 할 수 있다

pip install torchsummary

 

 

사용법

from torchsummary import summary

summary(model, input_size = (channels, H, W))
  • input_size의 차원 수는 2/3/4차원 모두 가능
  • model은 GPU(cuda)에 있어야 사용 가능

 

결과

  • 각 Layer 별 Output Shape, Parameter 개수에 대한 정보가 출력되는 것을 볼 수 있다
----------------------------------------------------------------
        Layer (type)               Output Shape         Param #
================================================================
         ZeroPad2d-1            [-1, 3, 81, 81]               0
Conv2dStaticSamePadding-2           [-1, 32, 40, 40]         864
       BatchNorm2d-3           [-1, 32, 40, 40]              64
MemoryEfficientSwish-4           [-1, 32, 40, 40]             0
         ZeroPad2d-5           [-1, 32, 42, 42]               0
Conv2dStaticSamePadding-6           [-1, 32, 40, 40]         288
       BatchNorm2d-7           [-1, 32, 40, 40]              64
MemoryEfficientSwish-8           [-1, 32, 40, 40]             0
          Identity-9             [-1, 32, 1, 1]               0
Conv2dStaticSamePadding-10              [-1, 8, 1, 1]        264
MemoryEfficientSwish-11              [-1, 8, 1, 1]            0
         Identity-12              [-1, 8, 1, 1]               0
Conv2dStaticSamePadding-13             [-1, 32, 1, 1]        288
         Identity-14           [-1, 32, 40, 40]               0
Conv2dStaticSamePadding-15           [-1, 16, 40, 40]        512
      BatchNorm2d-16           [-1, 16, 40, 40]              32
      MBConvBlock-17           [-1, 16, 40, 40]               0
         Identity-18           [-1, 16, 40, 40]               0
Conv2dStaticSamePadding-19           [-1, 96, 40, 40]        1,536
      BatchNorm2d-20           [-1, 96, 40, 40]              192
MemoryEfficientSwish-21           [-1, 96, 40, 40]            0
        ZeroPad2d-22           [-1, 96, 41, 41]               0
show more (open the raw output data in a text editor) ...

Input size (MB): 0.07
Forward/backward pass size (MB): 28.31
Params size (MB): 15.30
Estimated Total Size (MB): 43.69
----------------------------------------------------------------
반응형