pythonを利用するにあたり、CUDA と cuDNNが有効となっている環境がつくりたい。

先日からptyhonやcudaなど調べ出して四苦八苦している初心者です

実現したいこと

pythonを利用するにあたり、CUDA と cuDNNが有効となっている環境がつくりたい。

前提

https://www.learning-nao.com/?p=2277
上記URLのサンプルをGPUDで動作可能なように
parser.add_argument("--device", default="cpu", help="Device to inference on")

parser.add_argument("--device", default="gpu", help="Device to inference on")
と変更して実行すると

Using GPU device
[ WARN:0@0.555] global net_impl.cpp:174 cv::dnn::dnn4_v20221220::Net::Impl::setUpNet DNN module was not built with CUDA backend; switching to CPU
と表示されました。
そのためやり方を調べて下記のURLの方法でインストールしようとしました。
https://techzizou.com/setup-opencv-dnn-cuda-module-for-windows/

しかし手順6) o)次に、生成が完了したら。C:\opencvディレクトリでコマンド プロンプトを開き、次のコマンドを実行します。
"C:\Program Files\CMake\bin\cmake.exe" --build "C:\opencv\build" --target INSTALL --config Release

上記の個所でコマンドプロンプトで実行中に以下のエラーがでてしまい、成功しません。
何か知見のある方はいますでしょうか。
また、上記の方法以外でも良いので、環境を作れるやり方があれば知りたいです。

発生している問題・エラーメッセージ

C:\opencv\opencv-4.5.5\modules\core\include\opencv2/core/cuda/common.hpp(99): e
rror C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません (ソース ファイルを
コンパイルしています C:\opencv\build\modules\world\mathfuncs_core.avx.cpp) [C:\opencv\bui
ld\modules\world\opencv_world_AVX.vcxproj]
C:\opencv\opencv-4.5.5\modules\core\include\opencv2/core/cuda/common.hpp(99,73)
: error C2988: 認識できないテンプレートの宣言または定義です。 (ソース ファイルをコンパイルしています C:\opencv\build\mod
ules\world\mathfuncs_core.avx.cpp) [C:\opencv\build\modules\world\opencv_world_
AVX.vcxproj]
C:\opencv\opencv-4.5.5\modules\core\include\opencv2/core/cuda/common.hpp(99,73)
: error C2143: 構文エラー: ',' が '*' の前にありません。 (ソース ファイルをコンパイルしています C:\opencv\build
modules\world\mathfuncs_core.avx.cpp) [C:\opencv\build\modules\world\opencv_wor
ld_AVX.vcxproj]### 該当のソースコード

コメントを投稿

0 コメント