Установка дополнительных зависимостей 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.


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


  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
  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:

  5. Добавьте это расположение в путь к библиотеке загрузки:Add this location to the load library path:

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


  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