# Codeblock 5a class DoubleConv(nn.Module): def __init__(self, in_channels, out_channels): #(1) super().__init__() self.conv_0 = nn.Conv2d(in_channels=in_channels, #(2) out_channels=out_channels, kernel_size=3, bias=False, padding=1) self.bn_0 = nn.BatchNorm2d(num_features=out_channels) #(3) self.time_embedding = TimeEmbedding() #(4) self.linear = nn.Linear(in_features=TIME_EMBED_DIM, #(5) out_features=out_channels) self.conv_1 = nn.Conv2d(in_channels=out_channels, #(6) out_channels=out_channels, kernel_size=3, bias=False, padding=1) self.bn_1 = nn.BatchNorm2d(num_features=out_channels) #(7) self.relu = nn.ReLU(inplace=True) #(8)