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:无法导入名称“AFAVSignature”
ImportError:无法导入名称“评估”(来自意外导入评估)
Django 'ImportError: 无法导入名称 url'