См. здесь для описания регуляризаторов в кератах. Вот игрушечный пример:
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)))
Потребовалось некоторое время, чтобы я наконец понял это. Это не идеально, но работает.
Обновление: Я создаю сообщение с пошаговыми инструкциями :
Благодаря aamit , который предоставил ссылку, которая направила меня на правильный путь, даже это решение в статье MSDN не работает . Дайте ему +1; он заслуживает этого.
1.) В графическом интерфейсе пользователя FxCop сохраните ваш проект.
ВАЖНО :
Например: Если имя вашего решения - MySolution.sln
, имя проекта FxCop будет MySolution.sln.FxCop
.
2.) В Visual Studio выберите Tools -> External Toos
3.) Введите следующую информацию в диалоговом окне External Tools:
Убедитесь, что установлен флажок «Использовать окно вывода» .
Вот и все. У меня это сработает, надеюсь, сработает и у вас.
Как насчет настройки FxCop в качестве внешнего инструмента в Visual Studio? Вот ссылка:
http://msdn.microsoft.com/en-us/library/bb429389 (VS.80) .aspx
Я запускаю команду, очень похожую на команду Вадима, как событие Post-Build для проекта. Таким образом, я получаю ошибки FxCop, как только перекомпилирую. Но наши команды почти такие же; приятно знать, что как минимум два человека в мире пришли к такому же выводу!
Ошибки действительно отображаются в панели списка ошибок Visual Studo.
"%ProgramFiles%\Microsoft FxCop 1.36\FxCopCmd.exe" /file:"$(TargetPath)" /console /dictionary:"$(SolutionDir)Res\FxCop\CustomDictionary.xml" /searchgac /ignoregeneratedcode
(Вы можете опустить аргумент / dictionary; он просто указывает на один из моих пользовательских словарных файлов, поскольку FxCop помечает несколько имен переменных как венгерскую нотацию, когда это не так. Я также заключил команду в строку для удобства чтения.)
Это действительно немного удлиняет сборку, но приятно видеть ошибки сразу и адаптировать настройки команд для каждого проекта. Удачи!