I understand that during convolution process that using specific kernel size we do operation input(image) * kernel.
then, as i saw the pytorch Conv2d, 
image.png761×68 7.71 KB

i notice that we could get our desired output_channel.
for example:
if i have rgb image so in_channel will be 3 and i could create output channel 15. what happen during this process to get 15 output channel from 3 channel? do we randomize weight in kernel to get 15 channel?