このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
CUDA®C / C ++コードコード生成にGPU编码器™をを使には,前提条件となる制品のインストールで指定された製品をインストールします。
GPU编码器でCUDA MEXを生成する合成,コードジェネレーターはmatlab®に付属のNVIDIA®コンパイラとライブラリを使用します。開発用コンピューターのオペレーティングシステムによっては,墨西哥人コードジェネレーターの設定のみが必要です。
C / c++言語用に複数バージョンの微软®Visual Studio®コンパイラを窗口®システムにインストールしている場合,MATLABによって1つが既定のコンパイラとして選択されます。選択されたコンパイラにGPU编码器でサポートされているバージョンとの互換性がない場合は,選択を変更してください。サポートされている微软Visual Studioのバージョンについては,前提条件となる制品のインストールを参照してください。
既定のコンパイラを変更するには,mex -setup c ++
コマンドを使用します。mex -setup c ++
を呼び出すと,MATLABに別のコンパイラを設定するためのリンクを含むメッセージが表示されます。リンクを選択し,墨西哥人ファイルをビルドするための既定のコンパイラを変更します。選択したコンパイラは,mex -setup c ++
详细は,既定のコンパイラの変更を参照してください。mex -setup c ++
コマンドではc++言語コンパイラのみが変更されます。墨西哥人设置C
をを用しての既定のコンパイラも変更なければなりません。
Linux®プラットフォームでは,MATLABおよびCUDAツールキットはC / c++言語のGCC / G + +コンパイラのみをサポートします。サポートされているGCC / G + +のバージョンについては,前提条件となる制品のインストールを参照してください。
スタンドアロンコード(スタティックライブラリ,ダイナミックリンクライブラリ,または実行可能プログラム)生成には追加の設定要件があります。GPU编码器は,環境変数を使用してコード生成に必要なツール,コンパイラ,およびライブラリの場所を特定します。
メモ
Windowsでは,ツール,コンパイラ,ライブラリへのパスにスペースまたは特殊文字が含まれていると,ビルドプロセス中に問題が生じる可能性があります。スペースが含まれない場所にサードパーティー製のソフトウェアをインストールするか,Windows設定を変更して,ファイル,フォルダー,およびパスの省略名の作成を有効にしなければなりません。詳細については,MATLAB的答案で使用Windows的短名称の解決法を参照してください。
プラットフォーム | 変数名 | 説明 |
---|---|---|
视窗 | CUDA_PATH |
CUDAツールキットインストールへのパス。 次に例を示します。
|
NVIDIA_CUDNN |
cuDNNインストールのルートフォルダーへのパス。ルートフォルダーには,垃圾桶,包括および自由サブフォルダーが含まれます。 次に例を示します。
|
|
NVIDIA_TENSORRT |
TensorRTインストールのルートフォルダーへのパス。ルートフォルダーには,垃圾桶,数据,包括および自由サブフォルダーが含まれます。 次に例を示します。
|
|
OPENCV_DIR |
ホストのOpenCVのビルドフォルダーへのパス。深層学習の例をビルドおよび実行するにはこの変数が必要です。 次に例を示します。
|
|
路径 |
CUDA実行可能ファイルへのパス。通常,CUDAツールキットインストーラーによりこの値は自動的に設定されます。 次に例を示します。
|
|
次に例を示します。
|
||
TensorRTの 次に例を示します。
|
||
OpenCVのダイナミックリンクライブラリ(DLL)へのパス。深層学習の例を実行するにはこの変数が必要です。 次に例を示します。
|
||
Linux | 路径 |
CUDAツールキット実行可能ファイルへのパス。 次に例を示します。
|
opencvライブラリへのパス。深层学习の例をおよび実するにはこのこのがですですですですですですですです。 次に例を示します。
|
||
OpenCVヘッダーファイルへのパス。深層学習の例をビルドするにはこの変数が必要です。 次に例を示します。
|
||
LD_LIBRARY_PATH |
CUDAライブラリフォルダーへのパス。 次に例を示します。
|
|
cuDNNライブラリフォルダーへのパス。 次に例を示します。
|
||
TensorRT™ライブラリフォルダーへのパス。 次に例を示します。
|
||
ターゲットハードウェアの手臂®计算库フォルダーへのパス。 次に例を示します。
手臂ターゲットハードウェアで |
||
NVIDIA_CUDNN |
cuDNNライブラリインストールのルートフォルダーへのパス。 次に例を示します。
|
|
NVIDIA_TENSORRT |
TensorRTライブラリインストールのルートフォルダーへのパス。 次に例を示します。
|
|
ARM_Comptelib. |
手臂ターゲットハードウェアにインストールされる臂计算库のルートフォルダーへのパス。手臂ターゲットハードウェアでこの値を設定します。 次に例を示します。
|
开発用コンピューターに,GPUコード生成になすべてツールとと成があることをするにはがこと検证するは,关联Coder.CheckGPuInstall.
をを使し。この关键,gpuコード生成になすべてのサード制ツールおよびが环境にあるかどう検证するためのチェックをしますチェックチェックをししししますしますしますしますますますしますします。coder.gpuEnvConfig
オブジェクト关关数に渡さばなりません。[关键词,与えられた构成オブジェクト指定されたプロパティににてgpuコード生成环境を検证しし
同じチェックを実行する同等のGUIベースのアプリケーションを使用することもできます。このアプリケーションはコマンド检查显卡安装を使用して起動できます。
MATLABコマンドウィンドウに,次のように入力します。
gpuEnvObj = coder.gpuEnvConfig;gpuEnvObj。BasicCodegen = 1;gpuEnvObj。BasicCodeexec = 1;gpuEnvObj。DeepLibTarget =“tensorrt”;gpuEnvObj。DeepCodeexec = 1;gpuEnvObj。DeepCodegen = 1;结果= coder.checkGpuInstall (gpuEnvObj)
以下に示す出力は代表的なものです。実際の結果は異なる可能性があります。
兼容GPU:通过CUDA环境:通过运行时:通过cuFFT:通过cuSOLVER:通过cuBLAS:通过cuDNN环境:通过TensorRT环境:通过基本代码生成:通过基本代码执行:通过深度学习(TensorRT)代码生成:通过深度学习(TensorRT)代码执行:PASSED results = struct with fields: gpu: 1 cuda: 1 cudnn: 1 tensorrt: 1 basiccodegen: 1 basiccodeexec: 1 deepcodegen: 1 deepcodeexec: 1 tensorrtdatatype: 1 profiling: 0