function YoloGrid( config ) {

	// YoloGrid inherits from abstract layer "NativeLayer".

	NativeLayer.call( this, config );

	/**
	 * Grid ceil's handlers list.
	 *
	 * @type { Array }
	 */

	this.segregationHandlers = [];

	/**
	 * Callback function, fired when ceil are clicked.
	 *
	 * @type { function }
	 */

	this.onCeilClicked = undefined;

	/**
	 * Output shape: [ widthNum, heightNum ].
	 *
	 * @type { int }
	 */

	this.widthNum = undefined;
	this.heightNum = undefined;

	/**
	 * Total grid ceil number.
	 *
	 * @type { int }
	 */

	this.totalCeil = undefined;

	/**
	 * Depth for each grid ceil.
	 *
	 * @type { int }
	 */

	this.channelDepth = undefined;

	/**
	 * Grid ceil's centers when layer is closed.
	 *
	 * @type { Array }
	 */

	this.closeResultPos = [];

	/**
	 * Grid ceil's centers when layer is totally open.
	 *
	 * @type { Array }
	 */

	this.openResultPos = [];

	/**
	 * Sets from a predetermined set of boxes with particular height-width ratios for Yolo Detection.
	 * Stored as an array, for example,
	 * in VOC data set, anchors: [ 1.08, 1.19, 3.42, 4.41, 6.63, 11.38, 9.42, 5.11, 16.62, 10.52 ]
	 *
	 * @type { Array } float
	 */

	this.anchors = undefined;

    /**
     * The label list configuration.
     * For example, in VOC data set, label: [ "aeroplane", "bicycle", "bird", "boat", "bottle",
     * "bus", "car", "cat", "chair", "cow", "diningtable", "dog", "horse", "motorbike", "person",
     * "pottedplant", "sheep", "sofa", "train", "tvmonitor" ]
     *
     * @type { Array } string
     */

    this.classLabelList = undefined;

    /**
     * The threshold to constrain the output baseline.
     * The larger the value, the higher the confidence value of the detected object need.
     * [Default] 0.5
	 *
     * @type { float }
     */

    this.scoreThreshold = 0.5;

    /**
     * The toggle to control whether to draw all 5 boxes in each grid.
     * Usually be used to how how yolo network generate the final detective boxes.
     * [Default] false, means to draw the final result.
     * @type { bool }
     */

    this.isDrawFiveBoxes = false;

    /**
     * The toggle to control whether to apply non-maximum suppression to the detection rectangles .
     * [Default] true, means to apply nms.
     * @type { bool }
     */

    this.isNMS = true;

    /**
	 * Model's input shape, the shape is the same as model's input layer.
	 *
	 * @type { Array }
	 */

	this.modelInputShape = undefined;

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

	this.autoOutputDetect = true;

	this.layerType = "YoloGrid";

}
Total grid ceil number.

@type { int }