Невозможно импортировать трубопровод от трансформаторов

Я установил pytorch с conda и transformers с pip.

Я могу import transformers без проблем, но когда я пытаюсь import pipeline from transformers, я получаю исключение:

from transformers import pipeline
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-4-69a9fd07ccac> in <module>
----> 1 from transformers import pipeline

ImportError: cannot import name 'pipeline' from 'transformers' (C:\Users\Alienware\Anaconda3\envs\tf2\lib\site-packages\transformers\__init__.py)

Это представление каталога, в котором выполняется поиск файла init .py:

введите здесь описание изображения

Что вызывает проблему и как ее решить?


person user8270077    schedule 20.05.2020    source источник


Ответы (2)


Проверить transformers версию. Убедитесь, что вы используете последнюю версию. Конвейеры появились совсем недавно, возможно, у вас более старая версия.

person igrinis    schedule 20.05.2020
comment
Если быть точным, первый конвейер появился в 2.3, но стабильный выпуск IIRC был начиная с версии 2.5. - person dennlinger; 20.05.2020

В конце мая объявлено, что spacy-transformers v0.6.0 совместим с трансформаторами v2.5.0. Так что, если вы планируете также использовать пространственные трансформеры, лучше использовать v2.5.0 для трансформеров вместо последней версии.

Так что постарайтесь;

pip install transformers==2.5.0

pip install spacy-transformers==0.6.0

и без проблем используйте 2 предварительно обученные модели одновременно

person msklc    schedule 18.06.2020