#python #pip #pytorch #torch #python-3.7
#python #pip #pytorch #факел #python-3.7
Вопрос:
Я пытаюсь реализовать языковую модель предварительной подготовки fastai, и для ее работы требуется torch. После запуска кода у меня возникла некоторая проблема с факелом импорта._C
Я запускаю его на своем Linux, python 3.7.1, через pip: torch 1.0.1.post2, cuda V7.5.17. Я получаю эту ошибку:
Traceback (most recent call last):
File "pretrain_lm.py", line 7, in <module>
import fastai
File "/home/andira/anaconda3/lib/python3.7/site-packages/fastai/__init__.py", line 1, in <module>
from .basic_train import *
File "/home/andira/anaconda3/lib/python3.7/site-packages/fastai/basic_train.py", line 2, in <module>
from .torch_core import *
File "/home/andira/anaconda3/lib/python3.7/site-packages/fastai/torch_core.py", line 2, in <module>
from .imports.torch import *
File "/home/andira/anaconda3/lib/python3.7/site-packages/fastai/imports/__init__.py", line 2, in <module>
from .torch import *
File "/home/andira/anaconda3/lib/python3.7/site-packages/fastai/imports/torch.py", line 1, in <module>
import torch, torch.nn.functional as F
File "/home/andira/anaconda3/lib/python3.7/site-packages/torch/__init__.py", line 84, in <module>
from torch._C import *
ImportError: libtorch_python.so: cannot open shared object file: No such file or directory
Итак, я попытался запустить эту строку:
from torch._C import *
и получил тот же результат
ImportError: libtorch_python.so: cannot open shared object file: No such file or directory
Я проверил, /home/andira/anaconda3/lib/python3.7/site-packages/torch/lib
и есть только libcaffe2_gpu.so
и libshm.so
file, и я не могу найти libtorch_python.так же. Мой вопрос в том, что на самом деле libtorch_python.so ? Я прочитал часть статьи и, как и большинство из них, говорил о неопределенном символе, не не удается открыть общий объектный файл: нет такого файла или каталога, как у меня. Я новичок в Python и torch, поэтому я действительно ценю ваш ответ.
Ответ №1:
Моя проблема решена. Я дважды удаляю свой torch
pip uninstall torch
pip uninstall torch
а затем переустановите его обратно:
pip install torch==1.0.1.post2
Комментарии:
1. Я некоторое время использовал TensorFlow, но после выпуска Detectron2, честно говоря, я решил попробовать, а также начать пачкать руки PyTorch. Очень огорчает, что вы обнаружили ту же проблему, что и вы, и еще больше расстроены тем, как она была исправлена. В любом случае, спасибо за публикацию.
2. Это спасатель 🤓
Ответ №2:
Попробуйте использовать pytorch
1.4.0. Для этого обновите pytorch
библиотеку, используя следующую команду,
pip install -U torch==1.5
Если вы работаете с Colab, используйте следующую команду,
!pip install -U torch==1.5
Все еще сталкиваясь с проблемами в библиотеке, также установите detectron2
библиотеку.
!pip install detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cu102/torch1.9/index.html
Ответ №3:
Я сталкиваюсь с этой ошибкой, когда случайно перезаписываю pytorch
другим каналом. Моя первоначальная pytorch
установка с pytorch
канала, и в более позднем обновлении она была перезаписана с conda-forge
. Я получил эту ошибку, даже если версия та же. После переустановки pytorch
с pytorch
канала ошибка исчезла.