(Yolov5 の一般的なバグ) RuntimeError: 「slow_conv2d_cpu」が「Half」問題に実装されていませんでした問題が解決されました

今日、Flask デプロイメントに Yolov5 ターゲット検出モデルを使用しているときに、次の問題が発生しましたRuntimeError: "slow_conv2d_cpu" not implemented for 'Half'Wang Hon の Web サイトを長い間検索した結果、ほとんどが Half の精度について話していることがわかりました。
具体的なエラーは次のとおりです。
ここに画像の説明を挿入

他の人の解決策

Half()函数最初に行うことは次のとおりです。

torch.half()この関数は、モデルのすべての浮動小数点パラメーターとバッファーを半精度 (16 ビット) 浮動小数点数に変換します。これにより、高い計算精度を維持しながら、メモリ フットプリントが削減され、計算効率が向上します。

オンラインで見つけた解決策をいくつか紹介します。

上記の問題は、Web ページのフロントエンドをデプロイするときに解決されない可能性がありますが、トレーニング中には依然として役立つはずです。

私の解決策

長時間検索しても適切な解決策が見つからなかったとき、自分の と一致していないからではないかと思い、torch版本ようtorchvision版本にインストールしたライブラリを確認し
ここに画像の説明を挿入
ました。torchvision版本.ということで、 pytorch の公式 Web サイトtorch版本にアクセスし、バージョンを再インストールした後のライブラリのバージョンは次のとおりです:最後に、問題は完全に解決され、デプロイは成功しました。
ここに画像の説明を挿入

ここに画像の説明を挿入

具体的な解決手順は次のとおりです。

  1. まず、pytorch の公式 Web サイトにアクセスします。
    ここに画像の説明を挿入
  2. 適応するバージョンを見つけます。ここでは、以前のバージョンを表示することを選択します。
    ここに画像の説明を挿入
  3. 独自のバージョンを選択してください。ここでは torch==1.13.1+cu117 です。具体的なコマンドは次のとおりです。pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu117
    ここに画像の説明を挿入
  4. 最後に、コマンドをエンドポイントにコピーして、対応するバージョンのライブラリをインストールします。インストールが成功すると、次のようになります。
    ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_63007797/article/details/132123897