Я пытаюсь выучить 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, когда они застревали на этапе «Решение среды».