conda環境で「accelerate」から名前「dispatch_model」をインポートできない問題が解決されました

1 プログラム実行エラーレポートのエラー出力

エラーメッセージは次のように表示されます。

File "D:\git\voice-transeformer\text\ty_pinyin.py", 
line 9, in <module> from bert import TTSProsody File "D:\git\voice-transeformer\bert\__init__.py",
line 1, in <module> from .ProsodyModel import TTSProsody File "D:\git\voice-transeformer\bert\ProsodyModel.py", 
line 7, in <module> from transformers import BertModel, BertConfig, BertTokenizer File "<frozen importlib._bootstrap>", 
line 1032, in _handle_fromlist File "C:\Users\lishu\anaconda3\envs\pt\lib\site-packages\transformers\utils\import_utils.py", 
line 1137, in __getattr__ value = getattr(module, name) File "C:\Users\lishu\anaconda3\envs\pt\lib\site-packages\transformers\utils\import_utils.py", 
line 1136, in __getattr__ module = self._get_module(self._class_to_module[name]) File "C:\Users\lishu\anaconda3\envs\pt\lib\site-packages\transformers\utils\import_utils.py", line 1151, in _get_module ) from e RuntimeError: Failed to import transformers.models.bert.modeling_bert because of the following error (look up to see its traceback): cannot import name 'dispatch_model' from 'accelerate' (C:\Users\lishu\anaconda3\envs\pt\lib\site-packages\accelerate\__init__.py) Process finished with exit code 1

2 問題の分析と解決策

エラー メッセージから判断すると、Transformers と Accelerator のバージョンが一致していない可能性が高いため、次のように 2 つのコンポーネントのバージョンを更新します。

pip install transformers==4.28.1

pip install accelerate==0.20.3

プログラムを再度実行すると、エラーは報告されず、問題は解決されます。

おすすめ

転載: blog.csdn.net/lsb2002/article/details/131601986