Model architecture¶
_model ¶
SmallUNet architecture — compact U-Net with base width 16.
ConvBlock ¶
ConvBlock(in_channels, out_channels)
Bases: Module
Source code in metrics_petri/_model.py
19 20 21 22 23 24 25 26 | |
block
instance-attribute
¶
block = nn.Sequential(
nn.Conv2d(
in_channels,
out_channels,
kernel_size=3,
padding=1,
bias=False,
),
nn.ReLU(inplace=True),
nn.Conv2d(
out_channels,
out_channels,
kernel_size=3,
padding=1,
bias=False,
),
nn.ReLU(inplace=True),
)
forward ¶
forward(x)
Source code in metrics_petri/_model.py
28 29 | |
DownBlock ¶
DownBlock(in_channels, out_channels)
Bases: Module
Source code in metrics_petri/_model.py
33 34 35 36 | |
UpBlock ¶
UpBlock(in_channels, out_channels)
Bases: Module
Source code in metrics_petri/_model.py
43 44 45 46 | |
forward ¶
forward(x, skip)
Source code in metrics_petri/_model.py
48 49 50 51 52 53 | |
SmallUNet ¶
SmallUNet(in_channels=3, out_channels=1, base_channels=16)
Bases: Module
Compact U-Net with base width 16 for low-data segmentation.
Source code in metrics_petri/_model.py
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | |
forward ¶
forward(x)
Source code in metrics_petri/_model.py
88 89 90 91 92 93 94 95 96 97 98 99 | |