Код: Выделить всё
clf = Clf(random_state=cfg.seed)
# instantiate the K-fold cross-validation object
cv = StratifiedKFold(
n_splits=cfg.train.n_folds,
shuffle=False,#cfg.train.is_shuffle,
random_state=cfg.seed
)
# instantiate the grid search object
grid_search = TSCGridSearchCV(
estimator=clf,
param_grid=dict(cfg.train.grid_params),
cv=cv,
n_jobs=cfg.train.n_jobs,
scoring=cfg.train.scoring,
verbose=4-(logger.level(cfg.log.cli.level).no//10),
)
< /code>
где Clf является cnnclassifier. Хотя это смехотворно трудоемкое, мне удается воспроизводить те же результаты в ранах, когда cfg.train.n_jobs = 1
Код: Выделить всё
def _set_seed(seed: int):
"""Sets all random seeds for reproducibility."""
# Set seed
random.seed(seed)
# Deterministic TF ops
tf.config.experimental.enable_op_determinism()
n_jobs> = 2 , фаза обучения работает по -разному в рамках прогонов, хотя набор параметров сохраняется одинаковым (предыдущий график с двумя прогонами, где n_jobos = 4 ):
Подробнее здесь: https://stackoverflow.com/questions/797 ... ducibility