pytorch 1.3.1 中的“_DataLoaderIter”在哪里?

Qiq*_* Li 2 python pytorch

当我使用pytorch 1.3.1with时python3.7.4,就像这样

import torch

from torch.utils.data.dataloader import _DataLoaderIter
Run Code Online (Sandbox Code Playgroud)

这是一个错误:cannot import name '_DataLoaderIter' from 'torch.utils.data.dataloader'

我该怎么解决这个问题?

我应该卸载1.3.1吗?

我发现_DataLoaderIter是在dataloader.pyi:

class _DataLoaderIter:
    def __init__(self, loader: DataLoader) -> None:...
    def __len__(self) -> int: ...
    def __iter__(self) -> _DataLoaderIter: ...
    def __next__(self) -> Any: ...
Run Code Online (Sandbox Code Playgroud)

但我在 中找不到它dataloader.py。

小智 6

_DataLoaderIter不再存在。此代码是最新的包含_DataLoaderIter. 您可以使用_SingleProcessDataLoaderIter或_MultiProcessingDataLoaderIter。我不认为你提到的 .pyi 文件是在 1.3.1 版本中。