implemented output convolution (output layer shares parameters)