function NativeLayer2d(config ) {

		// NativeLayer2d inherits from abstract layer "NativeLayer".

		NativeLayer.call( this, config );

		/**
		 * NativeLayer2d has one output dimensions: [ width, depth ].
		 *
		 * @type { int }
		 */

		this.width = undefined;
		this.depth = undefined;

		/**
		 * grid lines' handlers list
		 *
		 * @type { Array }
		 */

		this.queueHandlers = [];

		/**
		 * grid lines' centers when layer is closed.
		 *
		 * @type { Array }
		 */

		this.closeCenterList = [];

		/**
		 * grid lines' centers when layer is totally open.
		 *
		 * @type { Array }
		 */

		this.openCenterList = [];

		/**
		 * Label to define whether layer need an "output value" from backend model (tfjs, keras, or tf).
		 * False means that user need to add value for NativeLayer2d when they are preprocessing multi-output for the model.
		 *
		 * @type { boolean }
		 */

		this.autoOutputDetect = false;

		this.layerDimension = 2;

	}
grid lines' centers when layer is closed.

@type { Array }