Как мне указать и установить последнюю версию PyTorch через Conda в AWS Sagemaker?

#python #pytorch #conda #amazon-sagemaker

#python #pytorch #conda #amazon-sagemaker

Вопрос:

Я пытаюсь использовать последнюю версию PyTorch (1.7.0) в среде Conda на Sagemaker, указав версию пакета в файле environment.yml. Однако я получаю ошибку ResolvePackageNotFound. Обратите внимание, что я просто работаю в ноутбуке Jupyter с ядром, соответствующим этой среде Conda. Я не использую образ глубокого обучения.

Шаги по воспроизведению:

Сохраните приведенный ниже код в виде файла .yml, перейдите к тому, где это .файл yml сохраняется и запускается conda env create environment.yml .

 name: test_env
dependencies:
  - numpy
  - pandas
  - pytorch>=1.7.0
  - torchvision
  - scipy
  - ipykernel
  - torchvision
 

Я пробовал это на экземплярах разных типов (ml.p2.xlarge, ml.p3.2xlarge и ml.p3.8xlarge) и каждый раз получал одну и ту же ошибку. Я также пробовал это с версиями conda 4.8.3 и 4.9.2. Если я укажу pytorch>=1.5.0 , я смогу успешно создать среду.

У кого-нибудь есть идеи, почему я не могу успешно создать среду с более свежими версиями PyTorch? Основываясь на этой документации, я задаюсь вопросом, предустановил ли Sagemaker определенные версии PyTorch, и что-то идет не так, когда я пытаюсь использовать более свежую версию.

Ответ №1:

Экземпляры Sagemaker не всегда поддерживают последние пакеты. Проверьте эту ссылку для получения списка поддерживаемых образов в экземплярах Sagemaker.

Комментарии:

1. Я просто отредактировал свой вопрос, чтобы прояснить этот факт, но я использую записную книжку Jupyter в среде Conda вместо изображения глубокого обучения. Эта документация, по-видимому, применима только к изображениям глубокого обучения, но я неправильно ее понимаю? Спасибо!