I think that the pic doesn’t specify input channels but rather output channels, meaning the number of filters. Then the printout of up4.conv_trans1.weight torch.Size([1152, 384, 2, 2]) actually does match the picture since the second number (output channels) matches the pic up1= 384.
I don’t understand what you mean by this



 Neda:

I think the concatenation shouldn’t be in the self.conv_trans1 . Also in the pic connection specified in front of conv col. is that right?


But it is very likely that the code I provided is doing something in the wrong order