1

Im пытается использовать Keras для решения следующих OpenAi gym environment. Он использует ~360 neurons для ввода, а затем использует 17 real number outputs с range [-0.4, 0.4]. Все примеры, которые я нашел в Интернете, используют гораздо более простые уровни вывода с одной целью и без ограничений.Регрессия нескольких целей с ограниченным выходом в Keras

Мои вопросы:

  1. Я нужны специальные функции Do, так как выходы ограничены?
  2. Есть ли какой-нибудь пример того, как построить такой выходной слой с Keras?

ответ

1

Я бы использовал среднюю квадратичную ошибку для такой задачи.

Однако вы можете определить свой собственный показатель, который будет оптимизирован против. Примерное определение можно найти здесь :: (https://github.com/EdwardTyantov/ultrasound-nerve-segmentation/blob/master/metric.py).

+0

Это не справлялось бы с границами? – user3139545

+0

Вы хотите функцию вывода, которая выводит только от -0,4 до 0,4? –

+0

Вы можете сделать сигмоид и добавить свертку 1x1, которая использует 0,8 в качестве веса и -0,4 как предвзятость и не тренируется. Чем ваш классификатор о тех конкретных значениях. Однако, если вы используете линейный вывод и среднеквадратичную ошибку, вы всегда получаете выходы этого диапазона, и если вы действительно не хотите, чтобы какие-либо значения были выше, вы можете просто зажать их впоследствии. –