Установка дополнительных зависимостей ML.NETInstall extra ML.NET dependencies

В большинстве случаев во всех операционных системах установка ML.NET выполняется так же просто, как и ссылка на соответствующий пакет NuGet.In most cases, on all operating systems, installing ML.NET is as simple as referencing the appropriate NuGet package.

dotnet add package Microsoft.ML

Однако в некоторых случаях применяются дополнительные требования к установке, особенно если требуются собственные компоненты.In some cases though, there are additional installation requirements, particularly when native components are required. В этом документе описаны требования к установке для этих случаев.This document describes the installation requirements for those cases. Разделы упорядочены по конкретным пакетам Microsoft.ML.* NuGet, имеющим дополнительную зависимость.The sections are broken down by the specific Microsoft.ML.* NuGet package that has the additional dependency.

Microsoft.ML.TimeSeries, Microsoft.ML.AutoMLMicrosoft.ML.TimeSeries, Microsoft.ML.AutoML

Оба этих пакета имеют зависимость от Microsoft.ML.MKL.Redist, который зависит от libomp.Both of these packages have a dependency on Microsoft.ML.MKL.Redist, which has a dependency on libomp.

WindowsWindows

Дополнительные шаги установки не требуются.No extra installation steps required. Библиотека устанавливается при добавлении пакета NuGet в проект.The library is installed when the NuGet package is added to the project.

LinuxLinux

  1. Установка ключа GPG для репозиторияInstall the GPG key for the repository

    sudo bash
    # <type your user password when prompted.  this will put you in a root shell>
    # cd to /tmp where this shell has write permission
    cd /tmp
    # now get the key:
    wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB
    # now install that key
    apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB
    # now remove the public key file exit the root shell
    rm GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB
    exit
    
  2. Добавление репозитория APT для MKLAdd the APT Repository for MKL

    sudo sh -c 'echo deb https://apt.repos.intel.com/mkl all main > /etc/apt/sources.list.d/intel-mkl.list'
    
  3. Обновление пакетовUpdate packages

    sudo apt-get update
    
  4. Установка MKLInstall MKL

    sudo apt-get install <COMPONENT>-<VERSION>.<UPDATE>-<BUILD_NUMBER>
    

    Пример:For example:

    sudo apt-get install intel-mkl-64bit-2020.0-088
    

    Определите расположение libiomp.so:Determine the location of libiomp.so

    find /opt -name "libiomp5.so"
    

    Пример:For example:

    /opt/intel/compilers_and_libraries_2020.0.166/linux/compiler/lib/intel64_lin/libiomp5.so
    
  5. Добавьте это расположение в путь к библиотеке загрузки:Add this location to the load library path:

    sudo ldconfig /opt/intel/compilers_and_libraries_2020.0.166/linux/compiler/lib/intel64_lin
    

MacMac

  1. Установите библиотеку с помощью Homebrew:Install the library with Homebrew

    brew update && brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f5b1ac99a7fba27c19cee0bc4f036775c889b359/Formula/libomp.rb && brew link libomp --force