function Pooling1d( config ) {

	// "Pooling1d" inherits from abstract layer "NativeLayer2d".

	NativeLayer2d.call( this, config );

	/**
	 * Size of the window to pool over.
	 *
	 * @type { int }
	 */

	this.poolSize = undefined;

	/**
	 * Period at which to sample the pooled values.
	 *
	 * @type { int }
	 */

	this.strides = undefined;

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

	this.padding = "valid";

	/**
	 * Whether user directly define the layer shape.
	 * Set "true" if Pooling1d's shape is predefined by user.
	 *
	 * @type { boolean }
	 */

	this.isShapePredefined = false;

	this.layerType = "Pooling1d";

}
1D pooling.

@param config, user's configuration for Pooling1d layer
@constructor