Ошибки Pytorch: «получил недопустимую комбинацию аргументов» в Jupyter Notebook - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь выучить Pytorch, но всякий раз, когда мне кажется, что я пробую какое-либо онлайн-руководство (https://pytorch.org/tutorials/beginner/blitz/tensor_tutorial.html#sphx-glr-beginner-blitz-tensor-tutorial-py),, я получаю ошибки при попытке запустить определенные функции, но только в Jupyter Notebook .

При работе

x = torch.empty(5, 3)

Я получаю ошибку:

module 'torch' has no attribute 'empty'

Кроме того, при работе

x = torch.zeros(5, 3, dtype=torch.long)

Я получаю сообщение об ошибке:

module 'torch' has no attribute 'long'

Некоторые другие функции работают нормально, например:

x = torch.rand(5, 3)

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

Когда я захожу в свой докер-контейнер и просто запускаю python в оболочке, я могу нормально запускать эти строки без ошибок.

Я запускаю pytorch в образе Docker, который я расширил из образа fastai, поскольку он уже включал такие вещи, как блокнот jupyter и pytorch. Я использовал anaconda, чтобы обновить все, и передал это новому образу для себя.

Я понятия не имею, в чем может быть проблема. Я попытался обновить пакеты через anaconda, pip, aptitude в моем док-контейнере и убедиться, что зафиксировал свои изменения, но, похоже, ничего не работает. Я также попытался создать новое ядро ​​с python 3.7, так как заметил, что мой Jupyter Notebook работает только в 3.6.4, а когда я запускаю python в оболочке, он находится в 3.7.

Я также пытался получить разные образы докеров и расширять их тем, что мне нужно, но у всех опробованных ими изображений были ошибки с anaconda, когда они застревали на этапе «Решение среды».

1 Ответ

0 голосов
/ 21 января 2019

Хорошо, поэтому исправление для меня состояло в том, чтобы либо обновить pytorch через conda, используя следующую команду

conda update pytorch

Если он еще не установлен, я заставил его работать в других средах, просто установив его через conda

conda install pytorch

Вид глупости, что я не пробовал это раньше, но я был смущен разницей между conda и pip.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...