私は最初の 3 つの方法でエラーが発生し、方法 4 を知って初めて問題を解決できました。全文を読んでから、どの方法を使用するかを決定することをお勧めします。
方法1
まず、次のコマンドを使用してインストールしました。
pip install apex
インストールが成功したら、「python」と入力し、ステートメント import apex を実行してインストールが成功したかどうかを確認すると、エラーが発生します。
TypeError: Class advice impossible in Python3. Use the @implementer class decorator instead.
方法 2
そこでインターネットで以下の方法を見つけて、先ほどインストールしたapexをアンインストールしました アンインストールコマンドは pip uninstall apex で、以下のオンライン方法に従ってインストールしました
git clone https://www.github.com/nvidia/apex
cd apex
python setup.py install
インストールが完了した後、再度確認すると、次のようにエラーが報告されます。
TypeError: unsupported operand type(s) for +: ‘NoneType‘ and ‘str‘
方法 3
再度アンインストールしてから https://blog.csdn.net/qq_37844044/article/details/122625442 を参照してください。方法は以下の通りで、方法 2 の 3 行目を pip install -v --no に変更するのと同じです。 -キャッシュディレクトリ ./
git clone https://github.com/NVIDIA/apex.git
cd apex
pip install -v --no-cache-dir ./
インストール後、再度確認するとエラーが発生します
AttributeError: module 'torch.distributed' has no attribute '_all_gather_base'
方法 4
再度アンインストールし、このブログ投稿 https://blog.csdn.net/weixin_44438120/article/details/112526744 を参照してください。方法は次のとおりです。
git clone https://github.com/ptrblck/apex.git
cd apex
git checkout apex_no_distributed
pip install -v --no-cache-dir ./
apex のインポートが成功したことを再度確認します (最終的にエラーは報告されませんでした。2 日間混乱しました)
注: エラー レポートが発生した場合は、まず github に問い合わせることができます。たとえば、apex のインストール時にエラー レポートが発生した場合は、https://github.com/NVIDIA/apex.git と入力し、[問題] をクリックして、Enter またはエラー レポートを貼り付けて、自分と同じ問題があるかどうかを確認します。問題の問題については、他の人がどのように解決したかを確認してください。最後に、皆さんの幸運を祈っています!