от
Я пробовал TensroFlow v2 beta и пробовал модели tf.keras. Когда я компилирую модель и выбираю оптимизатор для строки
'adam'
. Модель может быть обучена правильно:
model.compile(optimizer='adam', loss='categorical_crossentropy')
model.fit(x, y)
Но когда я пытаюсь использовать оптимизатор по умолчанию
tf.keras.optimizers.Adam()
, он не может быть обучен и выводит потери
nan
на каждой итерации.
adam = tf.keras.optimizers.Adam()
model.compile(optimizer=adam, loss='categorical_crossentropy')
model.fit(x, y)
Разве строка
'adam'
не является оптимизатором Адама по умолчанию или я что-то упустил? Я пробовал несколько гиперпараметров (
learning_rate
,
beta_1
,
beta_2
и т. Д.), Но ни один из них не работает. Это большое дело, потому что я, возможно, не захочу постоянно использовать гиперпараметры по умолчанию. Кто-нибудь может объяснить это поведение?              

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...