function Conv2dTranspose( config ) {

		// "Conv2dTranspose" inherits from abstract layer "NativeLayer3d".

		NativeLayer3d.call( this, config );

		/**
		 * The dimension of the convolution window.
		 * The 2d convolutional window is rectangle.
		 * Default to [ 1, 1 ].
		 *
		 * @type { int }
		 */

		this.kernelSize = [ 1, 1 ];

		/**
		 * The depth of the layer output.
		 *
		 * @type { int }
		 */

		this.filters = undefined;

		/**
		 * The strides of the convolution.
		 * Strides in both dimensions may be different.
		 * Default to [ 1, 1 ].
		 *
		 * @type { int }
		 */

		this.strides = [ 1, 1 ];

		/**
		 * Padding mode.
		 * "valid" or "same", default to "valid".
		 *
		 * @type { string }
		 */

		this.padding = "valid";

		this.layerType = "Conv2dTranspose";

	}
The depth of the layer output.

@type { int }