1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Microsoft-ell

Клонировать/Скачать
INSTALL-Windows.md 11 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 09.06.2025 00:21 002f49e

Сборка 64-битной версии Embedded Learning Library (ELL) на Windows

ELL позволяет вам проектировать и развертывать умные модели, обученные машинами, на одноплатных компьютерах, таких как Raspberry Pi и Arduino. Большинство ваших взаимодействий с ELL происходит на ноутбуке или настольном компьютере, а не на самом одноплатном компьютере. Ниже описаны шаги по сборке ELL на ноутбуке или настольном компьютере, работающем под Windows. Вы также можете использовать scripts\SETUP-Windows.cmd для настройки вашего компьютера.

Клонирование репозитория ELL

Ниже приведенные инструкции предполагают, что ELL был получен из github.com/Microsoft/ELL с помощью git. Например, одним из способов это сделать — скачать и установить командные инструменты git с https://git-scm.com/download и затем клонировать репозиторий ELL, открыв командную строку и введя

git clone https://github.com/Microsoft/ELL.git

Предварительные требования для сборки ELL

Visual Studio

ELL требует компилятора C++. На Windows вы можете использовать Visual Studio Yö 2019 с рабочим набором C++ Desktop Development. Бесплатная версия Visual Studio 2019 доступна по адресу https://www.visualstudio.com/vs/community/ (не забудьте выбрать Desktop Development with C++ во время установки).

CMake 3.12ELL использует систему сборки CMake и требует версии 3.15 или новее. Версия CMake, удовлетворяющая этому требованию, уже включена в Visual Studio 2019. Вы можете найти её, используя "Developer Command Prompt", установленную Visual Studio. Она находится здесь:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe

Вы также можете скачать новые версии CMake с https://cmake.org/download/ если хотите.### LLVM 8.0, SWIG 4.0.0, OpenBLAS 0.2.19.3 и Doxygen 1.8.13 через NuGet

Наиболее простым способом получения предварительно собранных 64-битных версий этих пакетов является использование NuGet менеджера пакетов, версии 3.5 или новее. Относящиеся NuGet пакеты указаны в ELL/external/packages.config. Командная строка инструмента NuGet, называемого NuGet CLI, может быть скачана с https://docs.nuget.org/ndocs/guides/install-nuget. После скачивания и установки NuGet CLI, откройте командную строку, перейдите в корневую директорию репозитория (ELL) и введите:

nuget.exe restore external/packages.config -PackagesDirectory external

NuGet загрузит необходимые зависимости в директорию ELL/external, и вы завершите установку.

Вот дополнительная информация, если вам потребуется установить что-либо вручную.

  • LLVM — это фреймворк для компиляции C++, ELL зависит от версии 8.0.
  • SWIG версии 4.0.0 — это инструмент, который генерирует интерфейсы Python для C++ библиотек. Необходим, если вы планируете использовать ELL из Python.
  • OpenBLAS версии 0.2.19.3 — это быстрый инструмент линейной алгебры. Это опционально, но может ускорить выполнение моделей до 10 раз.
  • Doxygen версии 1.8.13 — это опционально, используется для генерации документации кода для API ELL.

Использование ELL из PythonELL может использоваться из Python 3.6 по желанию.

Легкий способ установки Python и всех необходимых модулей — это с помощью Miniconda. Скачайте и установите Miniconda с этого сайта https://conda.io/miniconda.html.После установки Miniconda, создайте среду Python 3.6, введя

conda create -n py36 python=3.6

Затем активируйте созданную вами среду, введя

activate py36

Вы должны повторить эту команду активации каждый раз, когда открываете новый терминал и планируете использовать ELL из Python. Также убедитесь, что активирована среда py36 перед сборкой ELL, чтобы убедиться, что Python интерфейсы были созданы.

OpenCV — это библиотека, которая помогает с захватом и предварительной обработкой изображений. Чтобы установить OpenCV в текущей Python среде, введите

conda install -c conda-forge opencv

Чтобы запустить Python-тесты ELL, вам также потребуется установить следующее:

conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
conda install -c conda-forge onnx
pip install -r requirements.txt

Miniconda включает полезные командные инструменты, такие как curl, который используется для передачи данных по URL. Когда файлы требуются для загрузки с URL, инструкции предполагают, что у вас есть curl, чтобы выполнить загрузку. Убедитесь, что активирована ваша среда conda перед выполнением команд, таких как curl.

Сборка ELL

Мы собираем ELL с помощью CMake для создания Visual Studio решения, сборки этого решения и, по желанию, сборки Python интерфейсов. Если вы планируете собирать Python интерфейсы, убедитесь, что активирована среда py36, как описано выше. В корневом каталоге репозитория создайте подкаталог build и перейдите в него.```shell mkdir build cd build


Вызовите CMake следующим образом:

```shell
cmake -G "Visual Studio 16 2019" -A x64 -T host=x64 -D ONNX=ON ..

Не забудьте два точки (..) в конце команды! Эта команда создает файл решения Visual Studio с именем ELL.sln и соответствующие проектные файлы в каталоге build.

После создания файла решения Visual Studio, соберите ELL, введя:

cmake --build . --config Release

Выполнимые файлы проекта появятся в ELL/build/bin. Наконец, чтобы собрать языковые привязки Python для ELL, введите:

cmake --build . --target _ELL_python --config Release

Вы можете проверить, что интерфейс Python работает, запустив следующий тест:

ctest . --build-config release -R ell-python-interface-test

Путь к среде

Когда вы запускаете cmake в каталоге сборки ELL, он выведет что-то вроде этого:

-- Используется OpenBLAS, скомпилированный для haswell
-- Используется путь к включению BLAS: D:/git/ELL/ELL/external/OpenBLASLibs.0.2.19.3/build/native/x64/haswell/include
-- Используется библиотека BLAS: D:/git/ELL/ELL/external/OpenBLASLibs.0.2.19.3/build/native/x64/haswell/lib/libopenblas.dll.a

Это указывает на версию OpenBLAS, которую будет использовать ELL. Если вы хотите запускать программу ELL из любой точки на вашем компьютере (за пределами вашего репозитория git ELL), вам нужно помочь вашему приложению найти эту DLL. Это можно сделать, модифицировав переменную окружения PATH следующим образом:

set PATH=%PATH%;D:/git/ELL/ELL/external/OpenBLASLibs.0.2.19.3/build/native/x64/haswell/bin
```Примечание: конец этого пути был изменён, чтобы добавить `/bin` вместо `/include` или `/lib`. В каталоге bin находятся реальные DLL, и вашему приложению нужно найти эти DLL. Вы можете установить эту переменную PATH локально для данного окна терминала или добавить её в системную переменную PATH, если хотите.

# Расширенная установка

Инструкции выше достаточно для начала использования ELL. Для более продвинутых тем, таких как тестирование и генерация документации, пожалуйста, обратитесь к нашим [расширенным инструкциям по установке](INSTALL-Advanced.md).

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-Microsoft-ell.git
git@api.gitlife.ru:oschina-mirror/mirrors-Microsoft-ell.git
oschina-mirror
mirrors-Microsoft-ell
mirrors-Microsoft-ell
master