===============================================================================================
Layer (type:depth-idx) Output Shape Param #
===============================================================================================
ConvNetX [64, 10] --
├─ConvNet: 1-1 [64, 10] --
│ └─Sequential: 2-1 [64, 10] --
│ │ └─ConvLayer: 3-1 [64, 8, 14, 14] --
│ │ │ └─Sequential: 4-1 [64, 8, 14, 14] --
│ │ │ │ └─Conv2d: 5-1 [64, 8, 14, 14] 72
│ │ │ │ └─BatchNorm2d: 5-2 [64, 8, 14, 14] 16
│ │ │ │ └─ReLU: 5-3 [64, 8, 14, 14] --
│ │ └─ConvLayer: 3-2 [64, 16, 7, 7] --
│ │ │ └─Sequential: 4-2 [64, 16, 7, 7] --
│ │ │ │ └─Conv2d: 5-4 [64, 16, 7, 7] 1,152
│ │ │ │ └─BatchNorm2d: 5-5 [64, 16, 7, 7] 32
│ │ │ │ └─ReLU: 5-6 [64, 16, 7, 7] --
│ │ └─ConvLayer: 3-3 [64, 32, 4, 4] --
│ │ │ └─Sequential: 4-3 [64, 32, 4, 4] --
│ │ │ │ └─Conv2d: 5-7 [64, 32, 4, 4] 4,608
│ │ │ │ └─BatchNorm2d: 5-8 [64, 32, 4, 4] 64
│ │ │ │ └─ReLU: 5-9 [64, 32, 4, 4] --
│ │ └─ConvLayer: 3-4 [64, 64, 2, 2] --
│ │ │ └─Sequential: 4-4 [64, 64, 2, 2] --
│ │ │ │ └─Conv2d: 5-10 [64, 64, 2, 2] 18,432
│ │ │ │ └─BatchNorm2d: 5-11 [64, 64, 2, 2] 128
│ │ │ │ └─ReLU: 5-12 [64, 64, 2, 2] --
│ │ └─ConvLayer: 3-5 [64, 10, 1, 1] --
│ │ │ └─Sequential: 4-5 [64, 10, 1, 1] --
│ │ │ │ └─Conv2d: 5-13 [64, 10, 1, 1] 5,770
│ │ └─Flatten: 3-6 [64, 10] --
===============================================================================================
Total params: 30,274
Trainable params: 30,274
Non-trainable params: 0
Total mult-adds (Units.MEGABYTES): 14.34
===============================================================================================
Input size (MB): 0.20
Forward/backward pass size (MB): 3.20
Params size (MB): 0.12
Estimated Total Size (MB): 3.52
===============================================================================================