Точность на среднем слое реализации автоэнкодера с использованием Keras - PullRequest
0 голосов
/ 07 ноября 2018

Я реализовал авто-кодер, используя Keras. Я понимаю, что могу добавить метрику точности точности следующим образом:

autoencoder.compile (оптимизатор = 'адам', потеря = 'mean_squared_error', Метрики = [ 'точность'])

Мой вопрос: Применяется ли метрика точности к последнему слою декодера по умолчанию? Если так, как я могу установить его так, чтобы он получал представления из среднего (скрытого) слоя для вычисления точности выполнения? Нужно ли определять собственную метрику? Как это будет работать?

1 Ответ

0 голосов
/ 07 ноября 2018

Кажется, что вам действительно нужна сеть с несколькими выходами.

Итак, поверх вашего среднего слоя, который определяет ваше вложение, добавьте слой (или больше), чтобы выполнить вашу классификацию.

Затем взгляните на Несколько выходов в Keras , чтобы создать глобальную стоимость.

Вы также можете начать с обучения только автоэндодера, затем классифицировать дополнительные слои только для того, чтобы увидеть производительность, вы также можете сбалансировать точность кодера и точность классификатора как потерю, обучая «обе» сети. в то же время.

...