Как получить воспроизводимые результаты в керасе
Я получаю разные результаты (точность теста) каждый раз, когда запускаюimdb_lstm.py
пример из фреймворка Keras (https://github.com/fchollet/keras/blob/master/examples/imdb_lstm.py) Код содержитnp.random.seed(1337)
в верхней части, прежде чем какой-либо импорт keras. Это должно препятствовать тому, чтобы это генерировало различные числа для каждого запуска. Что мне не хватает?
ОБНОВЛЕНИЕ: Как воспроизвести:
Установить Керас (http://keras.io/)казнитьhttps://github.com/fchollet/keras/blob/master/examples/,imdb_lstm.py несколько раз. Он будет тренировать модель и тестировать точность результатов.Ожидаемый результат: Точность теста одинакова при каждом запуске.
Фактический результат: Точность теста разная при каждом запуске.
ОБНОВЛЕНИЕ 2: я запускаю его на Windows 8.1 с MinGW / msys, версиями модуля:
Теано 0.7.0
numpy 1.8.1
сципи 0.14.0c1
ОБНОВЛЕНИЕ 3: Я немного сузил проблему. Если я запускаю пример с графическим процессором (установите theano flag device = gpu0), то каждый раз получаю разную точность теста, но если я запускаю его на CPU, тогда все работает как положено. Моя видеокарта: NVIDIA GeForce GT 635)