The official Tensorflow API doc claims that the parameter kernel_initializer defaults to None for tf.layers.conv2d and tf.layers
kernel_initializer
None
tf.layers.conv2d
tf.layers
In CNN, kernels values are initialized randomly. Then the values will be readjusted during backpropagation to yield better edge detection(!) kernels. See this