Можно ли перенаправить вывод сети с глубоким обучением в другую сеть с caffe / pycaffe?

Я использую caffe, или, более вероятно, pycaffe для обучения и создания своей сети. У меня есть набор данных с 5 метками в конце. У меня была идея создать одну сеть для каждого лейбла, которая могла бы просто сказать оценку за один класс. После обучения 5 сетей я хочу сравнить результаты сетей, и какая из них имеет самый высокий балл.

К сожалению, я знаю только, как создать одну сеть, но не то, как позволить им взаимодействовать, и более того, как сделать что-то вроде функции max в конце. Я добавляю картинку, чтобы описать, что я хочу сделать.

Более того, я не знаю, будет ли это иметь лучший результат, чем обычная глубокая нейронная сеть ,

1 ответ

Решение

Я не вижу того, что вы ожидаете получить в качестве входных данных для этой "максимальной" функции. Даже если вы используете какое-либо обучение по принципу границы или нет, ваш подход, по-видимому, является худшей версией слоя softmax, доступного во всех популярных фреймворках.

Да, вы можете построить многоканальную модель, обучить каждый канал с различным набором данных, а затем принять наиболее достоверный прогноз - но результат займет больше времени и будет менее точным, чем совместный тренировочный проход. Ваши пять каналов заканчивают согласовывать свои границы после того, как они сделали другие параметрические предположения.

Подайте одной модели всю информацию, доступную с самого начала; вы получите более быструю конвергенцию и более точную классификацию.

Другие вопросы по тегам