Traceback (most recent call last): File "D:/pythonProject/test2.py", line 40, in <module> transforms.multiprocessing(lambda x: x + torch.randn_like(x) * 0.1), AttributeError: module 'torchvision.transforms' has no attribute 'multiprocessing'
时间: 2023-06-13 08:08:45 浏览: 174
浅谈Python traceback的优雅处理
这个错误通常是因为你使用的 PyTorch 版本太低,而 torchvision 版本太高。`torchvision.transforms.multiprocessing` 是在 PyTorch 1.7.0 中引入的,如果你的 PyTorch 版本低于 1.7.0,就会出现这个错误。
你可以尝试升级 PyTorch 和 torchvision 到最新版本,方法如下:
```
pip install torch torchvision --upgrade
```
如果你已经安装了最新版本的 PyTorch 和 torchvision,但仍然出现这个错误,你可以尝试从 `torch.multiprocessing` 中导入 `Pool` 类,替换 `transforms.multiprocessing`,像这样:
```
from torch.multiprocessing import Pool
...
with Pool() as pool:
data = pool.map(transforms, data)
```
这应该能解决你的问题。
阅读全文