Я хотел бы несколько раз обучить архитектуру CNN с помощью графического процессора в Google Colab (Tensorflow + Keras) с одним и тем же набором обучающих данных, а затем протестировать каждую из этих обученных моделей с одним и тем же набором тестируемых данных. Затем я хочу определить среднее значение и стандартное отклонение от результатов (точности), чтобы оценить производительность CNN. (Я хотел бы многократно обучать архитектуру CNN, потому что из-за графического процессора невозможно воспроизвести какие-либо результаты.)
Интересно, не следует ли мне ставить разные начальные числа при каждом запуске, чтобы хотя бы немного ограничить случайность?
До сих пор я установил следующие начальные числа, значения которых меняются в зависимости от пробега, за исключением os.environ['PYTHONHASHSEED']='0'
, из которых я не уверен, стоит ли вообще ставить это значение?
import os
import numpy as np
import tensorflow as tf
import random as rn
os.environ['PYTHONHASHSEED']='0'
np.random.seed(1)
rn.seed(2)
tf.set_random_seed(1)
Что ты об этом думаешь? Должен ли я установить семена или я не должен устанавливать какие-либо семена?