Konfigurowanie biblioteki MKL w systemie Linux
Domyślną biblioteką matematyczną CNTK jest biblioteka Intel Math Kernel Library (Intel MKL). CNTK obsługuje używanie biblioteki Intel MKL za pośrednictwem niestandardowej wersji biblioteki MKLML, a także nazwy MKL-DNN w tym repozytorium
Instalowanie biblioteki MKL-DNN i MKLML:
- Utwórz katalog na maszynie do przechowywania MKLML, np.:
sudo mkdir /usr/local/mklml
- Pobierz wymagany kod MKLML w wersji 0.14 z witryny internetowej MKLML. Usuń jego tar do ścieżki MKLML, tworząc katalog podrzędny o wersji w programie . Kompilowanie nazwy MKL-DNN przy użyciu MKLML i instalowanie nazwy mkl-dnn w lokalizacji /usr/local
sudo wget https://github.com/01org/mkl-dnn/releases/download/v0.14/mklml_lnx_2018.0.3.20180406.tgz
sudo tar -xzf mklml_lnx_2018.0.3.20180406.tgz -C /usr/local/mklml
wget --no-verbose -O - https://github.com/01org/mkl-dnn/archive/v0.14.tar.gz | tar -xzf - && \
cd mkl-dnn-0.14 && \
ln -s /usr/local external && \
mkdir -p build && \
cd build && \
cmake .. && \
make && \
sudo make install && \
cd ../.. && \
rm -rf mkl-dnn-0.14
Uwaga: jeśli chcesz utworzyć z różnymi wersjami MKLML,
- Podczas konfigurowania kompilacji (por. poniżej) określ opcję
--with-mkl=<directory>
, np.--with-mkl=/usr/local/mkl/mklml_lnx_2018.0.3.20180406
.