变压器:导入包时出错。 “ImportError:无法从 'torch.optim.lr_scheduler' 导入名称 'SAVE_STATE_WARNING'”

Posted

技术标签:

【中文标题】变压器:导入包时出错。 “ImportError:无法从 \'torch.optim.lr_scheduler\' 导入名称 \'SAVE_STATE_WARNING\'”【英文标题】:Transformer: Error importing packages. "ImportError: cannot import name 'SAVE_STATE_WARNING' from 'torch.optim.lr_scheduler'"变压器:导入包时出错。 “ImportError:无法从 'torch.optim.lr_scheduler' 导入名称 'SAVE_STATE_WARNING'” 【发布时间】:2021-06-09 22:40:11 【问题描述】:

我正在 Google Colab 上进行机器学习项目,最近尝试从转换器导入包时似乎出现了问题。错误消息说:

ImportError: cannot import name 'SAVE_STATE_WARNING' from 'torch.optim.lr_scheduler' (/usr/local/lib/python3.7/dist-packages/torch/optim/lr_scheduler.py)

代码简单如下:

!pip install transformers==3.5.1

from transformers import BertTokenizer

到目前为止,我已经尝试安装不同版本的转换器,并导入其他一些包,但似乎导入任何包:

from transformers import *Package

不起作用,将导致相同的错误。我想知道是否有人也遇到同样的问题?

【问题讨论】:

【参考方案1】:

通过运行此命令更改 colab 中的 torch 版本

!pip install torch==1.4.0。然后,它对我有用。

【讨论】:

【参考方案2】:

只需将转换器的版本更改为最新版本(此时为4.5.1)。这在 colab 中有效。

!pip install transformers

【讨论】:

【参考方案3】:

升级后的 PyTorch 版本也出现了同样的问题。 至于解决方案将Pytorch版本降级到1.4.0。

使用以下命令安装


!pip install -q torch==1.4.0 -f https://download.pytorch.org/whl/cu101/torch_stable.html

它也解决了变压器的很多问题。

【讨论】:

【参考方案4】:

以上来自 udara vimukthi 在尝试了很多不同的事情后对我有用,试图在本地克隆 gitHub 存储库后让“Google BERT 入门”的代码工作,所以现在所有章节代码都可以工作我正在向我女儿展示模型。

操作系统 - Windows。使用 Anaconda 环境在本地运行,支持 GPU。

pip install -q --user torch==1.4.0 -f https://download.pytorch.org/whl/cu101/torch_stable.html

然后我又遇到了一些问题,不得不安装 ipwidgets

pip install ipywidgets

据我所知,现在一切正常。感谢您对上述建议的帮助,它为我省去了很多麻烦。 :)

【讨论】:

以上是关于变压器:导入包时出错。 “ImportError:无法从 'torch.optim.lr_scheduler' 导入名称 'SAVE_STATE_WARNING'”的主要内容,如果未能解决你的问题,请参考以下文章

Flask开发 导入flask_uploads包时提示“IMPORTERROR: CANNOT IMPORT NAME ‘SECURE_FILENAME‘ FROM ‘WERKZEUG‘“

Flask开发 导入flask_uploads包时提示“IMPORTERROR: CANNOT IMPORT NAME ‘SECURE_FILENAME‘ FROM ‘WERKZEUG‘“

python 导入模块出错 ImportError: No module named 'request'

导入 hive 包时出错

在 Google Cloud 函数上部署 python C 包时出错

ImportError:无法使用 PIP 导入名称 HTTPSHandler