变压器:导入包时出错。 “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'