Python Керас, одинаковые конфигурации дают разные веса на разных компьютерах? - PullRequest
0 голосов
/ 12 февраля 2020

Я настроил рецидивирующую нервную сеть с помощью Keras. Хотя я использую все одинаковые конфигурации (размер пакета, узел, время, начальные значения и т. Д. c.), Я получаю разные веса моделей и, следовательно, значения ошибок на разных компьютерах. Я включил следующие строки в свой код для перезапуска весов при каждом запуске, но я не могу решить проблему. В чем причина этой проблемы?

Версии python влияют на результат?

    keras.backend.clear_session()
    model.reset_states()
    K.clear_session()
    del model

Спасибо

1 Ответ

0 голосов
/ 12 февраля 2020

Существует несколько возможных причин, которые могут привести к различным весам:

  • Вы не установили переменную окружения PYTHONHASHSEED на одно и то же значение на этих машинах;
  • Вы не сделали Установите все семена, которые Python может использовать - проверьте, если вы предоставляете numpy.random.seed(), random.seed() и tensorflow.set_random_seed() (для TF 1.x) или tensorflow.random.set_seed() (для TF 2.x) с одинаковые семена на обеих машинах.
  • Проверьте, установлены ли на обеих машинах одинаковые версии Keras.

Исходя из моего опыта, этого достаточно для получения воспроизводимых весов.

...