功能: 获取输入一阶导数值

格式: NetWorkGetDiffInput(net) 

net: 由创建的网络任务

说明:  
1. 本函数主要返回net网络输出层y对输入层x的导数值。
2. 假如net网络输入层x节点数为n, 输出层y节点数为m, 则本函数返回m*n的矩阵变量。
3. VB.NET也支持本函数, 因此如果需要使用神经网络逼近一阶非线性微分方程组, 可以将本函数结合到智能优化算法中, 进而求解。

注意:
1. 本函数是基于某个值的导数, 因此使用时需要先设置输入层的值, 这里使用 {NetWorkPredict<矩阵运算\NetWorkPredict>} 函数来达到目的。
2. 也就是说，使用本函数前, 需要先调用{NetWorkPredict<矩阵运算\NetWorkPredict>}函数计算。
3. NetWorkGetDiffInput函数每次只计算一个样本的值, 因此{NetWorkPredict<矩阵运算\NetWorkPredict>}函数每次只能传递一个样本的输入值。

例子:
//假如现在有个net网络, 其输入层的节点数为3, 输出层的节点数为2, 现在有如下样本x, x的每一行为一个样本, 现在想计算net网络在x每个样本值的一阶导数值
x =
[ 5.72043627301251    9.23284465411345    2.42578446046719
  1.89741153824023    2.34569586457019    3.51487893309206 ]

//这里使用如下方式求解
x1  = x(1,);
{NetWorkPredict<矩阵运算\NetWorkPredict>}(net, x1);
dy1 = NetWorkGetDiffInput(net);//返回2 * 3矩阵变量,这里是对第1个样本求导的值

x2  = x(2,);
{NetWorkPredict<矩阵运算\NetWorkPredict>}(net, x2);
dy2 = NetWorkGetDiffInput(net);//返回2 * 3矩阵变量,这里是对第2个样本求导的值
