Sdílet prostřednictvím


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

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"
  1. 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
  1. 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