Я строил плотную нейронную сеть для предсказания покерных рук. Сначала у меня была проблема с воспроизводимостью, но потом я обнаружил свою настоящую проблему: я не могу воспроизвести свой код из-за оптимизатора adam, потому что с sgd он работал. Это означает, что
model.compile(loss='sparse_categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
НЕ работал, тогда как
opti = tf.train.AdamOptimizer()
model.compile(loss='sparse_categorical_crossentropy', optimizer=opti, metrics=['accuracy'])
работал с воспроизводимостью. Итак, мой вопрос: есть ли разница при использовании
tf.train.AdamOptimizer
и
model.compile(..., optimizer = 'adam')
, потому что я хотел бы использовать первый из-за проблемы воспроизведения.