У меня есть сеть в Keras с множеством выходов, однако мои данные обучения предоставляют информацию только для одного выхода за раз.Обучение только одному выходу сети в Keras
В настоящий момент мой метод обучения состоял в том, чтобы запустить предсказание на входном материале, изменить значение конкретного выходного файла, который я тренирую, а затем выполнить одно пакетное обновление. Если я прав, это то же самое, что и установка потери для всех выходов на ноль, кроме той, которую я пытаюсь тренировать.
Есть ли лучший способ? Я пробовал весы классов, где я устанавливал нулевой вес для всех, кроме выпуска, который я тренирую, но он не дает мне ожидаемых результатов?
Я использую бэкэнд Theano.
Это необычная установка для контролируемого обучения. Покажите некоторые примеры данных и немного объясните, почему вы получили эту настройку. – sascha
Я использую его для Deep Q-Learning. Вход представляет собой состояние, и каждый результат - это оценка для действия. Вы выбираете действие, а затем обновляете сеть на основе результата этого действия. Вы хотите только обновить один вывод, так как вы не знаете результат других действий ... – simeon
Я вижу. Это по-другому обрабатывается. Посмотрите на [эти источники] (https://gist.github.com/EderSantana/c7222daa328f0e885093#file-qlearn-py-L98) (я пометил строку в ссылке). Вы просто сохраняете текущие значения для других действий! – sascha