我正在运行一个基于 PyTorch 的机器学习程序,使用 Resnet50 模型进行图像分类以进行迁移学习。我收到有关权限的错误消息。
Traceback (most recent call last):
File "imgc_pytorch.py", line 67, in
model = models.resnet50(pretrained=True)
File "/opt/conda/lib/python3.6/site-packages/torchvision/models/resnet.py", line 187, in resnet50
model.load_state_dict(model_zoo.load_url(model_urls['resnet50']))
File "/opt/conda/lib/python3.6/site-packages/torch/utils/model_zoo.py", line 59, in load_url
os.makedirs(model_dir)
File "/opt/conda/lib/python3.6/os.py", line 210, in makedirs
makedirs(head, mode, exist_ok)
File "/opt/conda/lib/python3.6/os.py", line 220, in makedirs
mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/.torch'
在这个论坛上查找,建议在文件名前添加 'sudo'
,但出现错误 "/bin/sh: 1: sudo: not found"
最佳答案
您可以将 model_zoo.load_url(model_urls['resnet50'])
更改为 model_zoo.load_url(model_urls['resnet50'], model_dir='~/.torch/')
像this
关于permissions - PyTorch 权限错误 : [Errno 13] Permission denied: '/.torch' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55073757/