Можно ли перенаправить вывод сети с глубоким обучением в другую сеть с caffe / pycaffe?
Я использую caffe, или, более вероятно, pycaffe для обучения и создания своей сети. У меня есть набор данных с 5 метками в конце. У меня была идея создать одну сеть для каждого лейбла, которая могла бы просто сказать оценку за один класс. После обучения 5 сетей я хочу сравнить результаты сетей, и какая из них имеет самый высокий балл.
К сожалению, я знаю только, как создать одну сеть, но не то, как позволить им взаимодействовать, и более того, как сделать что-то вроде функции max в конце. Я добавляю картинку, чтобы описать, что я хочу сделать.
Более того, я не знаю, будет ли это иметь лучший результат, чем обычная глубокая нейронная сеть ,
1 ответ
Я не вижу того, что вы ожидаете получить в качестве входных данных для этой "максимальной" функции. Даже если вы используете какое-либо обучение по принципу границы или нет, ваш подход, по-видимому, является худшей версией слоя softmax, доступного во всех популярных фреймворках.
Да, вы можете построить многоканальную модель, обучить каждый канал с различным набором данных, а затем принять наиболее достоверный прогноз - но результат займет больше времени и будет менее точным, чем совместный тренировочный проход. Ваши пять каналов заканчивают согласовывать свои границы после того, как они сделали другие параметрические предположения.
Подайте одной модели всю информацию, доступную с самого начала; вы получите более быструю конвергенцию и более точную классификацию.