【问题标题】:PyTorch PermissionError: [Errno 13] Permission denied: '/.torch'PyTorch PermissionError: [Errno 13] Permission denied: '/.torch'
【发布时间】:2019-07-31 02:36:09
【问题描述】:

我正在运行一个基于 PyTorch 的 ML 程序,用于使用 Resnet50 模型进行图像分类以进行迁移学习。我遇到了关于权限的错误。

回溯(最近一次通话最后一次):
文件“imgc_pytorch.py​​”,第 67 行,在
模型 = models.resnet50(pretrained=True)
resnet50 中的文件“/opt/conda/lib/python3.6/site-packages/torchvision/models/resnet.py”,第 187 行
model.load_state_dict(model_zoo.load_url(model_urls['resnet50']))
文件“/opt/conda/lib/python3.6/site-packages/torch/utils/model_zoo.py”, 第 59 行,在 load_url
os.makedirs(model_dir)
文件“/opt/conda/lib/python3.6/os.py”,第 210 行,在 makedirs
makedirs(头,模式,exist_ok)
文件“/opt/conda/lib/python3.6/os.py”,第 220 行,在 makedirs
mkdir(名称,模式)
PermissionError:[Errno 13] 权限被拒绝:'/.torch'

查了一下这个论坛,建议在文件名前加'sudo',但是报错"/bin/sh: 1: sudo: not found"

【问题讨论】:

  • 我将此代码部署在我公司提供的 GPU 集群上

标签: permissions pytorch


【解决方案1】:

您可以将model_zoo.load_url(model_urls['resnet50']) 更改为model_zoo.load_url(model_urls['resnet50'], model_dir='~/.torch/'),例如this

【讨论】:

  • 因为这是在集群上,看起来管理员必须这样做对吗?
  • @sigmoid 我猜不是。我的意思是你那里还有用户吗?因此,您可以将相关模型下载到您的主目录中
  • 我从来没有做过容器,所以我不太了解,但是您可以在本地下载模型(基于model_urls),然后将文件复制到您的容器中并使用model_zoo加载它们,对吗?
  • 谢谢,我会尝试...希望我能反刍支持你,但没有足够的代表
  • TORCH_HOME=/mnt/test/torch export TORCH_HOME;cd /mnt/test;python imgc_pytorch.py 成功了。现在工作正常
猜你喜欢
  • 2017-02-12
  • 1970-01-01
  • 2016-08-17
  • 2019-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-17
  • 2018-08-18
相关资源
最近更新 更多