These are randomly initialized, after which they are trained end-to-end using backpropagation.