功能: 创建缩放层

格式:
[outlayer, W] = NetCreateZoomLayer(input, outRow, outCol)
[outlayer, W] = NetCreateZoomLayer(input, outRow)

input : 输入层
outRow: 输出层行数, 此参数必须能被input节点数整除
outCol: 输出层列数, 此参数默认为1

outlayer: 返回的输出层, 此层节点数等于 outRow * outCol
W       : 返回权重变量

说明:
1. 本函数主要实现如下功能, 对于输入层 input, 先将其值映射到一个 outRow * n的矩阵, 这里记为X, 然后让X与n * outCol的变量W进行点乘, 最终将得到一个outRow * outCol的层
2. 使用这个函数, 可以降低权重变量的维度。

例子:

inputlayer = {NetCreateLayer<矩阵运算\NetCreateLayer>}("", 24);//定义一个24个节点的输入层

[outlayer, W] = NetCreateZoomLayer(inputlayer, 4, 1)//执行后将得到4个节点的 outlayer层, 以及只包含6个元素的权重变量W. 如果不使用本函数方法, 直接将24个节点的向量线性变化到4个节点的向量, 我们常规中间会用一个4*24的权重变量去进行操作(这个权重变量元素个数为96个, 远比6个元素多)