Предохраните нейронные сети, прошедшие предварительную подготовку, в Matlab, добавив окончательный выходной слой - PullRequest
0 голосов
/ 08 мая 2019

Я реализовал три нейронные сети в 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. Любая помощь?

...