i wonder how kernel get initialized in transpose convolution, such as ConvTranspose1d, ConvTranspose2d, and ConvTranspose3d. is bilinear interpolation applied to the initialization of the kernel?
in addition, how does the kernel(filter) in the transpose convolution become learnable?
how can the kernel learn? does the kernel learn through back-propagation, like the weights in layers in transpose convolution(ConvTranspose1d, ConvTranspose2d, and ConvTranspose3d) ?