Решение 100% чистого bash:
set -o noclobber
{ > file ; } &> /dev/null
Эта команда создает файл с именем file
, если нет файла с именем file
. Если есть файл с именем file
, то ничего не делайте (но возвращайте ненулевой код возврата).
Прыжки по команде touch
:
file
уже существует или невозможно создать file
; если file
не существует и был создан. Минусы:
noclobber
(но все в порядке скрипт, если вы осторожны с перенаправлением или после этого отмените его). Я предполагаю, что это решение действительно является аналогом bash системного вызова open
с O_CREAT | O_EXCL
.
Вы можете использовать активацию и kernel_regularizer на слое keras следующим образом:
Dense(..., activation='softmax', kernel_regularizer=regularizers.l2(0))
См. здесь для описания регуляризаторов в кератах. Вот игрушечный пример:
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)))