При использовании библиотеки fastai в настройках AWS не получайте разрешение на доступ - PullRequest
0 голосов
/ 29 августа 2018

Я изучаю глубокое обучение, читая лекцию, в которой используется фастай. Я использую библиотеку fastai на AWS p2.xlarge. Когда я запускаю какую-то функцию в библиотеке fastai, я получаю эту ошибку.

Traceback (most recent call last)
<ipython-input-12-1d86fc0ece07> in <module>()
       1 arch = resnet34
       2 data = ImageClassifierData.from_paths(PATH, tfms=tfms_from_model(arch,sz ))
 ----> 3 learn = ConvLearner.pretrained(arch, data, precompute = True)
       4 learn.fit(0.01, 2)

~/fastai/fastai/conv_learner.py in pretrained(cls, f, data, ps, xtra_fc, xtra_cut, custom_head, precompute, pretrained, **kwargs)
112         models = ConvnetBuilder(f, data.c, data.is_multi, data.is_reg,
113             ps=ps, xtra_fc=xtra_fc, xtra_cut=xtra_cut, custom_head=custom_head, pretrained=pretrained)
 --> 114         return cls(data, models, precompute, **kwargs)
    115 
    116     @classmethod

 ~/fastai/fastai/conv_learner.py in __init__(self, data, models,     precompute, **kwargs)
 95     def __init__(self, data, models, precompute=False, **kwargs):
 96         self.precompute = False
 ---> 97         super().__init__(data, models, **kwargs)
 98         if hasattr(data, 'is_multi') and not data.is_reg and self.metrics is None:
 99             self.metrics = [accuracy_thresh(0.5)] if self.data.is_multi else [accuracy]

 ~/fastai/fastai/learner.py in __init__(self, data, models, opt_fn, tmp_name, models_name, metrics, clip, crit)
 35         self.tmp_path = tmp_name if os.path.isabs(tmp_name) else os.path.join(self.data.path, tmp_name)
 36         self.models_path = models_name if os.path.isabs(models_name) else os.path.join(self.data.path, models_name)
---> 37         os.makedirs(self.tmp_path, exist_ok=True)
 38         os.makedirs(self.models_path, exist_ok=True)
 39         self.crit = crit if crit else self._get_crit(data)

 ~/anaconda3/envs/fastai/lib/python3.6/os.py in makedirs(name, mode, exist_ok)
218             return
219     try:
--> 220         mkdir(name, mode)
221     except OSError:
222         # Cannot rely on checking for EEXIST, since the operating system

PermissionError: [Errno 13] Permission denied: 'data/dogscats/tmp'

Я думаю, что консоль AWS не имеет разрешения на создание каталога. Я сделал sudo mkdir tmp data/dogscats/, но я получил другую ошибку, которую я не мог понять.

Я думаю, что должен дать AWS какое-то разрешение, но понятия не имею, как это сделать.

Надеюсь, вы, ребята, сможете дать мне четкое представление о том, как решить эту проблему.

1 Ответ

0 голосов
/ 11 мая 2019

Fastai создает сохраненные данные, такие как текущие потери и т. Д., В папке, которую он создает, по умолчанию папка создается в рабочем каталоге, но вы можете передать аргумент path, который является путем, где у вас есть права на создание папки.

...