You are trying to reshape a Tensor with dim [1x8] to [1x1x16x16], which has 16*16=256 elements.
Try to increase the output dimension of self.fc to 256 or reshape to e.g. [1x1x2x4], which might not work due to your kernel size of 4 in the first ConvTranspose2d.