How to modify Deeplabv3 and FCN models for grayscale images

You could replace the first conv layer in a similar manner as done with resnet:

model = torchvision.models.segmentation.deeplabv3_resnet101()
model.backbone.conv1 = nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3, bias=False)
x = torch.randn(2, 1, 224, 224)
output = model(x)
2 Likes