Nastavení BuildMklDnn VS 2017
Vytvoření zkompilované MKL-DNN 0.14 pro CNTK
Pokud chcete vytvořit MKL-DNN 0.14 pro CNTK sami, postupujte podle těchto pokynů. Zkompilovaná verze MKL-DNN bude umístěna v c:\local\mklml-mkldnn-0.14
- Nainstalujte CMake z cmake.org.
- Stažení a rozbalení binárního souboru MKLML z https://github.com/intel/mkl-dnn/releases/download/v0.14/mklml_win_2018.0.3.20180406.zip
c:\local\mklml-mkldnn-0.14
- Stáhněte a rozbalte zdroje MKL-DNN z https://github.com/01org/mkl-dnn/archive/v0.14.zip.
Následující kroky předpokládají, že zdroje MKL-DNN byly rozbaleny do adresáře c:\local\src\mkl-dnn-0.14
. Následující pokyny vytvoří knihovny MKL-DNN a soubory hlaviček v adresáři c:\local\mklml-mkldnn-0.14
. Pokud se toto umístění ve vašem případě liší, přizpůsobte následující postup tak, aby odpovídal struktuře adresáře.
Všimněte si, že hlavičky a knihovny MKL-DNN jsou uložené ve stejném umístění jako MKLML, aby se zjednodušily nastavení, protože jejich názvy souborů se liší. soubory mkl_dnn* jsou určené pro funkce dnn v MKL, které nejsou open source, zatímco soubory mkldnn* jsou sestaveny z open source MKL-DNN.
Existují dva způsoby, jak sestavit knihovnu MKL-DNN CNTK, a to buď prostřednictvím dávkového souboru, nebo ručně.
Sestavení prostřednictvím dávkového souboru
V adresáři Tools\devInstall\Windows
najdete dávkový soubor buildMklDnnVS17.bat
. Tento dávkový soubor přebírá dva parametry pro sestavení knihovny CNTK MKL-DNN. Prvním parametrem je adresář zdrojových souborů MKL-DNN, které jste rozbalili výše, druhý parametr je cílový adresář pro vytvořenou knihovnu MKL-DNN. V našem případě postupujte podle standardního Windows příkazového řádku:
c:
cd \repos\cntk\Tools\devInstall\Windows
buildMklDnnVS17 C:\local\src\mkl-dnn-0.14 C:\local\mklml-mkldnn-0.14
Nastavte proměnnou MKL_PATH
prostředí na umístění MKL-DNN (toto je druhý parametr v volání příkazu výše, ne umístění zdrojů!
setx MKL_PATH c:\local\mklml-mkldnn-0.14
Ruční kroky sestavení pro knihovnu MKL-DNN CNTK
Poznámka
Pokud VS2017INSTALLDIR
instalační program Visual Studio nenastavil proměnnou prostředí, nastavte ji ručně. Přesný instalační adresář závisí na verzi (v tomto případě 2017) i na nabídce (Community, Enterprise atd.) Visual Studio podle následujícího vzoru: C:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>
.
Pro edici Visual Studio 2017 Enterprise spusťte:
setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise"
V Visual Studio edici Community 2017 spusťte:
setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community"
- Spusťte 64bitové vývojové prostředí Visual Studio 2017. Nejpohodlnější způsob je spuštění dávkového souboru
vcvarsall.bat
v adresáři Visual Studio s požadovanými parametry ze standardního příkazového prostředí Windows:
"%VS2017INSTALLDIR%\VC\Auxiliary\Build\vcvarsall.bat" amd64 --vcvars_ver=14.11
Pokud tento dávkový soubor ve vašem systému nemůžete najít, znovu se podívejte na instalaci sady nástrojů VS2017 a ujistěte se, že máte vybranou sadu nástrojů VC++ verze 15.4 v14.11. 2. Vytvořte adresář sestavení a nastavte MKLROOT pro MKL-DNN cmake pro vyhledání knihovny MKLML:
cd c:\local\src\mkl-dnn-0.14
set MKLROOT=c:\local\mklml-mkldnn-0.14
- Vytvořte sestavení vydané verze pomocí CMake a zkopírujte sestavený binární soubor do MKL_PATH (uživatel může nahradit vydání laděním pro vytvoření sestavení ladění):
cd cmake
cmake .. -G "Visual Studio 15" -DCMAKE_BUILD_TYPE=Release
msbuild "Intel(R) MKL-DNN.sln" /t:Rebuild /p:Configuration=Release /m
copy ..\include\* c:\local\mklml-mkldnn-0.14\include
copy src\Release\*.lib c:\local\mklml-mkldnn-0.14\lib
copy src\Release\*.dll c:\local\mklml-mkldnn-0.14\lib