ImportError:无法导入名称“_softmax_backward_data”

Posted

技术标签:

【中文标题】ImportError:无法导入名称“_softmax_backward_data”【英文标题】:ImportError: cannot import name '_softmax_backward_data' 【发布时间】:2021-02-13 23:58:10 【问题描述】:

运行from transformers import BertForSequenceClassification 时,我收到以下错误堆栈跟踪。

错误堆栈跟踪

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-16-7a027f32a339> in <module>
----> 1 from transformers import BertForSequenceClassification

/opt/conda/lib/python3.6/site-packages/transformers/__init__.py in <module>
    133 
    134 # Pipelines
--> 135 from .pipelines import (
    136     Conversation,
    137     ConversationalPipeline,

/opt/conda/lib/python3.6/site-packages/transformers/pipelines.py in <module>
     63     import torch
     64 
---> 65     from .modeling_auto import (
     66         MODEL_FOR_MASKED_LM_MAPPING,
     67         MODEL_FOR_QUESTION_ANSWERING_MAPPING,

/opt/conda/lib/python3.6/site-packages/transformers/modeling_auto.py in <module>
     97 )
     98 from .modeling_ctrl import CTRLLMHeadModel, CTRLModel
---> 99 from .modeling_deberta import DebertaForSequenceClassification, DebertaModel
    100 from .modeling_distilbert import (
    101     DistilBertForMaskedLM,

/opt/conda/lib/python3.6/site-packages/transformers/modeling_deberta.py in <module>
     20 import torch
     21 from packaging import version
---> 22 from torch import _softmax_backward_data, nn
     23 from torch.nn import CrossEntropyLoss
     24 

ImportError: cannot import name '_softmax_backward_data'

操作系统: Ubuntu 20 LTS

使用 Kaggle python docker 容器: https://github.com/Kaggle/docker-python

Python 版本: Python 3.6.6 :: Anaconda, Inc.

requirements.txt: http://www.itextpad.com/timekeeperrequirementstxt1

【问题讨论】:

变形金刚版? 变压器==3.4.0 @cronoik 可能是 kaggle/docker 问题?我无法在我的机器上重现它。 @cronoik 感谢您对此进行调查。现在,我已经创建了自己的虚拟环境,并且正在工作。不使用 kaggle docker。 【参考方案1】:

使用 Python 3.7 为我解决了这个问题。

【讨论】:

以上是关于ImportError:无法导入名称“_softmax_backward_data”的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:无法导入名称“WebClient”

ImportError:无法导入名称“AFAVSignature”

ImportError:无法导入名称“评估”(来自意外导入评估)

Django 'ImportError: 无法导入名称 url'

ImportError:导入 PCA 时无法导入名称“LatentDirichletAllocation”[关闭]

如何修复“ImportError:无法导入名称'StringIO'”