что является керас-эквивалентом этой потери в потоке softmax + регуляризация l2

Решение 100% чистого bash:

set -o noclobber
{ > file ; } &> /dev/null

Эта команда создает файл с именем file, если нет файла с именем file. Если есть файл с именем file, то ничего не делайте (но возвращайте ненулевой код возврата).

Прыжки по команде touch:

  • t обновить временную метку, если файл уже существует
  • 100% bash builtin
  • Код возврата, как ожидалось: сбой, если file уже существует или невозможно создать file; если file не существует и был создан.

Минусы:

  • необходимо установить опцию noclobber (но все в порядке скрипт, если вы осторожны с перенаправлением или после этого отмените его).

Я предполагаю, что это решение действительно является аналогом bash системного вызова open с O_CREAT | O_EXCL.

0
задан Oved D 26 February 2019 в 06:25
поделиться

2 ответа

Вы можете использовать активацию и kernel_regularizer на слое keras следующим образом:

Dense(..., activation='softmax', kernel_regularizer=regularizers.l2(0))
0
ответ дан edkeveked 26 February 2019 в 06:25
поделиться

См. здесь для описания регуляризаторов в кератах. Вот игрушечный пример:

from keras import regularizers
model.add(Dense(64, input_dim=64,
            kernel_regularizer=regularizers.l2(lambda_loss_amount),
            bias_regularizer=regularizers.l2(lambda_loss_amount)))
0
ответ дан Simdi 26 February 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: