Я реализовал три нейронные сети в 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.
Я хочу построить большую нейронную сеть, которая добавляет полностью подключенный слой с активацией softmax к предварительно обученным NN, и обучает новую нейронную сеть новым параметрам и сохраняет "старые" слои нетронутыми.
Я хочу создать net4
, у которого есть конечный выходной слой, который соединяет предварительно обученные NN. Этот слой имеет три нейрона, которые исходят от 3-х NN, и один выходной нейрон (с максимумом активации softmax). Когда я тренируюсь в net4, я только изучаю параметры созданного слоя и не изменяю изученные параметры для net1
, net2
и net3
. Любая помощь?