功能: 创建前向连接网络

格式: 
[outputlayer, w1, b1, b2, b2, ..., wm, bm] = NetCreateConnectLayer(inputlayer, fun1, n1, fun2, n2, ..., funm, nm)

inputlayer : 一个网络层对象, 主要作为当前网络的输入
fun1, fun2, ..., funm: 不同层的节点函数
n1, n2, ..., nm : 对应不同层的节点数,其中nm也为输出层节点数


outputlayer: 返回当前网络输出层(其节点数为nm)
w1, b1, b2, b2, ..., wm, bm: 表示中间各个层之间的权重与偏置变量, 如果需要可以单独取出来, 进行一些参数获取或者设置

说明:
1、本函数主要作用是快速创建一种简单的前向网络, 也就是内部快速创建, 和常规的手动创建结果一致.

2、层与层之间用一个矩阵变换来进行操作, 如果第i层的节点为y[i], 操作函数为fun[i], 那么层之间存在如下变换(下面的w与b为优化变量系数)
y[i+1] = fun[i+1](w[i+1] * y[i] + b[i+1])

3、目前的fun1, fun2, ..., funm仅支持{NetCreateLayer<矩阵运算\NetCreateLayer>}函数中的如下参数

Sin、Cos、Tan、Sinh、Cosh、Tanh、ASin、ACos、ATan、AntiSym、Sqrt、Exp、Log、LiSHT、Abs、Erf、UnitSetp、Gauss、Copy、SqrtNorm、SquaredNorm、LayerNorm、LineNorm、ZScoreNorm、Max、SoftMax、Sum、-x、SQNL、Mish、Swish、Sign、Sigmod、SoftSign、SoftPlus、ReLU、SELU、GELU、ELU、ISRLU、PReLu、MPELU、SLine、VecMask、XSin、XCos、(x-a)^2

4、返回的outputlayer可以和其它层进行网络链接, 注意, 本函数并不直接返回中间的隐藏层

例子:
inputlay = {NetCreateLayer<矩阵运算\NetCreateLayer>}("", 10);//定义一个10个节点的输入层
outputlay = NetCreateConnectLayer(inputlay, "Sigmod", 6, "Tanh", 8, "SQNL", 1);//执行后将创建一个这样的网络: 输入层为inputlay, 第1个隐藏层为6节点的Sigmod函数, 第2个隐藏层为8节点的Tanh函数, 输出层为1节点的SQNL函数, 注意, 这里创建的SQNL里的参数作为优化变量参与优化