pytorch在網路訓練中,讀取資料時出現問題

2021-10-02 02:54:16 字數 2689 閱讀 5072

報錯如下:

starting epoch 1

/100.-

----

----

-traceback (most recent call last)

: file "e:/sharm zhao/3d_u-net/train.py"

, line 89,in

label_transforms=y_transforms)

file "e:/sharm zhao/3d_u-net/train.py"

, line 42

,in train

for img,label in dataloader:

file "c:\users\admin\anaconda3\envs\zhimingspace\lib\site-packages\torch\utils\data\dataloader.py"

, line 819

,in __next__

return self._process_data(data)

file "c:\users\admin\anaconda3\envs\zhimingspace\lib\site-packages\torch\utils\data\dataloader.py"

, line 846

,in _process_data

data.reraise(

) file "c:\users\admin\anaconda3\envs\zhimingspace\lib\site-packages\torch\_utils.py"

, line 369

,in reraise

raise self.exc_type(msg)

runtimeerror: caught runtimeerror in dataloader worker process 0

.original traceback (most recent call last)

: file "c:\users\admin\anaconda3\envs\zhimingspace\lib\site-packages\torch\utils\data\_utils\worker.py"

, line 178

,in _worker_loop

data = fetcher.fetch(index)

file "c:\users\admin\anaconda3\envs\zhimingspace\lib\site-packages\torch\utils\data\_utils\fetch.py"

, line 44

,in fetch

data =

[self.dataset[idx]

for idx in possibly_batched_index]

file "c:\users\admin\anaconda3\envs\zhimingspace\lib\site-packages\torch\utils\data\_utils\fetch.py"

, line 44,in

data =

[self.dataset[idx]

for idx in possibly_batched_index]

file "e:\sharm zhao\3d_u-net\dataset.py"

, line 38

,in __getitem__

img_y = sitk.getarrayfromimage(sitk.readimage(y_path)

).transpose((1

,2,0

))file "c:\users\admin\anaconda3\envs\zhimingspace\lib\site-packages\******itk\******itk.py"

, line 8876

,in readimage

return _******itk.readimage(

*args)

runtimeerror: exception thrown in ******itk readimage: d:\a\1\sitk\code\io\src\sitkimagereaderbase.cxx:99:

sitk:

:error: the file

"e:/sharm zhao/3d_u-net/data/task02_heart/after_slice/labelstr/seg-3043.nii" does not exist.

有幾個關鍵的問題:

1、runtimeerror: caught runtimeerror in dataloader worker process 0 2、runtimeerror: exception thrown in ******itk readimage: d:\a\1\sitk\code\io\src\sitkimagereaderbase.cxx:99:

3、sitk::error: the file 「e:/sharm zhao/3d_u-net/data/task02_heart/after_slice/labelstr/seg-3043.nii」 does not exist.

在這個問題上找了好久,一直不知道到底是**出錯了。。。

最後才發現,我的標籤的資料夾的名稱是 labelsts,而不是labelstr,傻了傻了!!!

PyTorch訓練集的讀取

pytorch讀取訓練資料是非常便捷的,只需要使用2個類 1 torch.utils.data.dataset 2 torch.utils.data.dataloader 常用資料集的讀取 1 torchvision.datasets的使用 對於常用資料集,可以使用torchvision.datas...

Pytorch中多GPU訓練

參考 在資料越來越多的時代,隨著模型規模引數的增多,以及資料量的不斷提公升,使用多gpu去訓練是不可避免的事情。pytorch在0.4.0及以後的版本中已經提供了多gpu訓練的方式,本文簡單講解下使用pytorch多gpu訓練的方式以及一些注意的地方。這裡我們談論的是單主機多gpus訓練,與分布式訓...

Pytorch 修改預訓練網路結構

我們以 inceptionv3 為例 pytorch裡我們如何使用設計好的網路結構,比如inceptionv3 import torchvision.models as models inception models.inception v3 pretrained true pytorch提供了個叫...