ELL позволяет вам проектировать и развертывать умные модели, обученные машинами, на одноплатных компьютерах, таких как Raspberry Pi и Arduino. Большинство ваших взаимодействий с ELL происходит на ноутбуке или настольном компьютере, а не на самом одноплатном компьютере. Ниже описаны шаги по сборке ELL на ноутбуке или настольном компьютере, работающем под Windows. Вы также можете использовать scripts\SETUP-Windows.cmd
для настройки вашего компьютера.
Ниже приведенные инструкции предполагают, что ELL был получен из github.com/Microsoft/ELL
с помощью git. Например, одним из способов это сделать — скачать и установить командные инструменты git с https://git-scm.com/download и затем клонировать репозиторий ELL, открыв командную строку и введя
git clone https://github.com/Microsoft/ELL.git
ELL требует компилятора C++. На Windows вы можете использовать Visual Studio Yö 2019 с рабочим набором C++ Desktop Development. Бесплатная версия Visual Studio 2019 доступна по адресу https://www.visualstudio.com/vs/community/ (не забудьте выбрать Desktop Development with C++ во время установки).
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
, и вы завершите установку.
Вот дополнительная информация, если вам потребуется установить что-либо вручную.
Легкий способ установки 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 с помощью 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 )