我已经在matlab中实现了三个神经网络:
...
[net1, tr1] = train(net1,X_train,Y_train) // First neural network
... // testing and evaluating net1
[net2, tr2] = train(net2,X_train,Y_train) // Second neural network
... // testing and evaluating net2
[net3, tr3] = train(net3,X_train,Y_train) // Second neural network
... // testing and evaluating net3
三个神经网络分别进行训练。他们使用相同的体系结构122-25-1。
我想构建一个更大的神经网络,在预训练的NN上添加一个具有softmax激活的完全连接层,并在新参数上训练新的神经网络,并保持“旧”层不变。
我想创建一个net4
,它具有一个连接预训练的NN的最终输出层。该层具有来自3个NN的三个神经元和一个输出神经元(具有softmax激活最大值)。训练net4时,我仅学习所创建层的参数,而不更改所学习的net1
,net2
和net3
的参数。有帮助吗?