我是神经网络的新手。我在matlab中生成了NN。此外,我需要知道这个NN的确切结构,因为我需要用Java实现它(静态连接和权重,没有学习)。你能解释一下如何连接神经元以及每个元素中数学运算的执行情况吗?
接下来是NN参数(取自Matlab):
iw {1,1} - 从输入1
到第1层的权重[2.8574 -1.9207;
1.7582 -1.2549;
-4.5925 0.23236;
12.0861 12.3701;
2.503 -1.9321;
-2.1422 2.6928]
lw {2,1} - 权重到图层
[-0.51977 5.3993 3.4349 5.2863 3.1976 -0.67102]
b {1} - 偏向第1层
[-3.2811;
-6.956;
-3.0943;
11.1103;
0.14842;
-3.3705]
b {2} - 偏向第2层
[1.4657]
答案 0 :(得分:2)
你有一个有2个输入的NN,然后是6个神经元的隐藏层和1个神经元的输出层。
每一层中的每个神经元都将获取前一个神经元的所有输出,并将它们乘以一个数字,并将结果与另一个相互抵消。
您显示的数字是我提到的数字。
例如,隐藏图层中的神经元1将输出hidden1=2.8574*in1 -1.9207*in2-3.2811
。然后使用您正在使用的任何sigma函数并应用hidden1=sigma(hidden1)
。
另一个例子是,输出为out=-hidden1*0.51977+hidden2*5.3993+...-hidden6*0.67102+1.4657