Python 3.9.20, Pytorch 2.5.0 (macOS): установка семян не дает детерминированных результатовPython

Программы на Python
Anonymous
Python 3.9.20, Pytorch 2.5.0 (macOS): установка семян не дает детерминированных результатов

Сообщение Anonymous »

Я использую вышеуказанные версии и полностью подключенный NN (фрагменты, показанные ниже). Я установил семена для всех связанных модулей случайных чисел, но я все еще не получаю детерминированных результатов. p>
Ниже приведен настройка блока кода.s = 42
torch.use_deterministic_algorithms(True)
torch.backends.mps.deterministic = True
torch.backends.mps.benchmark = False

np.random.seed(s)
torch.manual_seed(s)
torch.mps.manual_seed(s)
random.seed(s)
< /code>
с NN Architecture: < /p>
self.model = nn.Sequential(
nn.Linear(self.in_dim, 4 * self.in_dim, bias=True),
nn.LeakyReLU(),
nn.Linear(4 * self.in_dim, 8 * self.in_dim, bias=True),
...
nn.Linear(256 * self.in_dim, self.out_dim, bias=True),
nn.Sigmoid(),
)
< /code>
Семя установлена ​​в верхней части основной реализации ноутбука Юпитера. Архитектура и классы NN находятся в отдельном модуле .PY, импортируемом в эту ноутбук. Я запускаю их вообще, чтобы предотвратить увеличение RNG, добавили фиксированные семена в DataLoaders (в другое время, когда они не обновляются между переподготовкой), но ни один из них не сработал. Модель, средняя потеря обучающего набора изменяется (например, от NAN до 0,1 до 0,003) случайным образом, и я не могу воспроизводить результаты. Потеря просто переключается между 2 значениями (в зависимости от семян - одно - O (0,01), а другое - O (0,001).
Любая помощь ценится, спасибо заранее.

Подробнее здесь: https://stackoverflow.com/questions/793 ... terministi

Вернуться в «Python»