Я создал скрипт для обучения нейронной сети keras и успешно запустил его на моей машине (в конце обучения примерно 0,8 точность проверки). Однако, когда я пытаюсь запустить точно такой же код (на тех же данных) на экземпляре виртуальной машины Google Cloud, я получаю значительно худшие результаты (точность проверки ~ 0,2).
Состояние Git подтверждает, что репозиторий на виртуальной машине обновлен с master (так же, как на моей локальной машине), и я убедился, что его версии tf и keras актуальны (и такие же, как на моей локальной машине). Я также установил случайные семена numpy и tenorflow перед импортом Keras.
Кто-нибудь сталкивался с такой проблемой раньше? Я в растерянности из-за того, что может быть причиной этого ... единственное различие, о котором я могу думать, состоит в том, что моя машина работает под управлением Python 3.6, тогда как виртуальная машина работает под управлением Python 2.7. Может ли это объяснить огромную разницу в результатах тренировок?