Во-первых, могут быть различия в ваших tensorflow
, keras
или numpy
версиях между двумя системами.Если они не одинаковы, проблема, скорее всего, из-за небольших различий в реализациях между версиями, а не различий в Ubuntu и Windows.
С учетом того, что ваши версии одинаковы:
Все, потому что архитектура вашей модели одинакова, не означает, что она получит те же результаты.
Перед любымобучение начинается, каждый слой должен инициализировать некоторые веса для начала.Обычно по умолчанию используется функция инициализации glorot_uniform
, которая случайным образом отбирает выборки из равномерного распределения в определенном диапазоне.
Кроме того, слои Dropout
отключают случайные нейроны во время тренировки, что также добавляет некоторые различия в том, как вашМодель будет работать на разных тренировочных сессиях.
Разница, которую вы видите, не в Ubuntu против окон, а в различном начальном весе и Dropout
отключении разных нейронов во время тренировки.