Windows での,MKLML, MKL-DNN 0.14 のインストール手順を説明する.
【インストールの判断】
Build Tools for Visual Studio は,開発ツールセットである. Visual Studio は統合開発環境であり,いくつかの種類があり,Build Tools for Visual Studioの機能を含むか連携して使用するものである.インストールは以下の基準で判断してください:
Visual Studio 2022 をインストールする際に,「C++ によるデスクトップ開発」を選択することで, Build Tools for Visual Studio 2022 の機能も一緒にインストールされる.
不明な点がある場合は,Visual Studio 全体をインストール を行う方が良い.
Gitは,バージョン管理システム.ソースコードの管理や複数人での共同に役立つ.
【サイト内の関連ページ】
Windows での Git のインストール: 別ページ »で説明している.
【関連する外部ページ】
Git の公式ページ: https://git-scm.com/
CMake はビルドツールである.
【サイト内の関連ページ】
Windows での cmake のインストール: 別ページ »で説明している.
【関連する外部ページ】
CMake の公式ダウンロードページ: https://cmake.org/download/
7-Zipは,ファイル圧縮・展開(解凍)ツール
コマンドプロンプトを管理者として実行: 別ページ »で説明
次のコマンドは,7-Zip圧縮・展開(解凍)ツールをインストールするものである.
winget install --scope machine 7zip.7zip powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\7-Zip\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
【関連する外部ページ】
次のウェブページで Microsoft CNTK が指定しているバージョンをインストールする.
https://docs.microsoft.com/en-us/cognitive-toolkit/Setup-CNTK-on-Windows
設定の要点
ダウンロードとインストールの手順
https://docs.microsoft.com/en-us/cognitive-toolkit/Setup-CNTK-on-Windows
C:\mklml_win_2018.0.3.20180406
コマンドプロンプトを管理者として実行: 別ページ »で説明
次のコマンドを実行
powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";C:\mklml_win_2018.0.3.20180406\lib\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
powershell -command "[System.Environment]::SetEnvironmentVariable(\"MKL_PATH\", \"C:\mklml_win_2018.0.3.20180406\", \""Machine\")"
ビルドの必要がある場合には,次の手順を参考にビルドを行うこと.
C:\local\src\mkl-dnn-0.14
起動は,Windows のメニューで「Visual Studio 20..」の下の「x64 Native Tools コマンドプロンプト (x64 Native Tools Command Prompt)」を選ぶ.「x64」は,64ビット版の意味である.
cd c:\local\src\mkl-dnn-0.14 set MKLROOT=c:\local\mklml-mkldnn-0.14 cd cmake cmake -G "Visual Studio 16 2019" -T host=x64 ..
cmake --build . --config RELEASE
cmake --build . --config Release --target install
終了の確認(エラーメッセージが出ていないことを確認)