我試圖在整個項目中設置相同的種子。以下是我在主文件中設置的參數,其中將導入所有其他模塊 -seed = 42os.environ['PYTHONHASHSEED'] = str(seed)# Torch RNGtorch.manual_seed(seed)torch.cuda.manual_seed(seed)torch.cuda.manual_seed_all(seed)# Python RNGnp.random.seed(seed)random.seed(seed)我的項目目錄如下所示 -├── Combined_Files_without_label5.csv├── __pycache__│ ├── dataset.cpython-37.pyc│ ├── datasets.cpython-37.pyc│ └── testing.cpython-37.pyc├── datasets.py├── import_packages│ ├── __init__.py│ ├── __pycache__│ │ ├── __init__.cpython-37.pyc│ │ ├── dataset.cpython-37.pyc│ │ ├── dataset_class.cpython-37.pyc│ │ ├── dataset_partition.cpython-37.pyc│ │ └── visualising.cpython-37.pyc│ ├── dataset_class.py│ ├── dataset_partition.py│ └── visualising.py├── main.py現在的問題是我正在從中導入模塊,dataset_partition.py并且該函數需要seed那里的值。例如- df_train, df_temp, y_train, y_temp = train_test_split(X, y, stratify=y, test_size=(1.0 - frac_train), # noqa random_state=seed) 現在,我的問題是, 1)如果我只是從上述語句中刪除參數,那么它會從我的主文件中獲取種子嗎?如果沒有,那么如何設置呢? 2)所有其他需要種子的函數(例如 , )是否都會以相同的方式運行?(如果不是,那么如何解決它)random_statetorch.manual.seedtorch.cuda.manual_seed(seed)
在所有模塊中為 torch、隨機數和 numpy 設置相同的種子
慕婉清6462132
2023-08-22 18:37:51