В статье объясняется, как запустить ailia SDK на JetsonNano и ChromeBook. alia SDK позволяет выполнять межплатформенный вывод на основе глубокого обучения. Подробнее о ailia SDK можно узнать здесь.

ДжетсонНано

ailia SDK 1.2.3 и выше

Мы добавили подробности о процедуре установки в Jetson в следующие руководства.



Для алии SDK 1.2.3

JetsonNanoможет запускать двоичные файлы Jetson из пакета SDK ailia. Он может выполнять вывод графического процессора непосредственно из формата ONNX и использовать широкий спектр моделей, доступных в ailia-models.



Двоичные файлы Jetson включены в library/experimental/jetson с ailia SDK 1.2.1 или более поздней версии. Следующее руководство предназначено для Ubuntu 18.04 LTS.

Во-первых, вам нужно скачать ailia SDK.

Скопируйте файлы из python/ailia в /usr/local/lib/python3.6/dist-packages, затем файлы library/experimental/jetson/libailia.so, library/experimental/jetson/libailia_pose_estimate.so и library/experimental/jetson/libailia_cuda.so в /usr/local/lib/python3.6/dist-packages/ailia.

cd ailia_sdklibrary/experimental/jetson21
sudo cp -r python/ailia /usr/local/lib/python3.6/dist-packages
sudo cp library/experimental/jetson/libailia.so /usr/local/lib/python3.6/dist-packages/ailia
sudo cp library/experimental/jetson/libailia_pose_estimate.so /usr/local/lib/python3.6/dist-packages/ailia
sudo cp library/experimental/jetson/libailia_cuda.so /usr/local/lib/python3.6/dist-packages/ailia

Если dist-packages не существует, используйте следующую команду для проверки пути.

python3 -c “import site; print (site.getsitepackages())”

Предоставьте разрешение на выполнение для папки ailia.

sudo chmod 757 /usr/local/lib/python3.6/dist-packages/ailia

Предустановлен opencv-python.



Вы можете установить numpy через apt.

sudo apt install python3-numpy


Запустите samples/models/download_model.sh, чтобы загрузить модель. Установите curl, который требуется для загрузки.

sudo apt install curl

Скачайте модели.

cd samples/models
chmod +x download_model.sh
./download_model.sh

Запустите образцы.

cd ../../samples/python
python3 ailia_classifier.py

Вы должны получить результаты вывода ниже.

class_count=3
+ idx=0
 category=409[ analog clock ]
 prob=0.7738379836082458
+ idx=1
 category=892[ wall clock ]
 prob=0.1796753704547882
+ idx=2
 category=826[ stopwatch, stop watch ]
 prob=0.03009628877043724

Этот вывод был выполнен на CPU.

Чтобы использовать более быстрый вывод графического процессора с cuDNN, скопируйте library/experimental/jetson/libailia_cuda.so в папку the samples/python.

cp library/experimental/jetson/libailia_cuda.so samples/python

Перечислите среды вывода.

python3 ailia_environment.py

Если cuDNN доступен, будет указано следующее:

env[1]=Environment(id=1, type=’GPU’, name=’cuDNN-NVIDIA Tegra X1 (5.3)’, backend=’CUDA’, props=’NORMAL’)

В этом состоянии запустите ailia_classifier.py для быстрого вывода графического процессора с помощью cuDNN.

Хромбук

ChromeBook (процессор Intel) может запускать бинарные файлы Linux из пакета ailia SDK. alia SDK на ChromeBook можно использовать как в образовательных целях, так и для глубокого обучения.

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



Загрузите aalia SDK и скопируйте содержимое в файл Linux.

Скопируйте файлы из python/ailia в /usr/local/lib/python3.5/dist-packages, затем файлы library/linux/libailia.so и library/linux/libailia_pose_estimate.so в /usr/local/lib/python3.5/dist-packages/ailia.

cd ailia_sdklibrary/experimental/jetson21
sudo cp -r python/ailia /usr/local/lib/python3.5/dist-packages
sudo cp library/linux/libailia.so /usr/local/lib/python3.5/dist-packages/ailia
sudo cp library/linux/libailia_pose_estimate.so /usr/local/lib/python3.5/dist-packages/ailia

Предоставьте разрешение на выполнение для папки ailia.

sudo chmod 755 /usr/local/lib/python3.5/dist-packages/ailia

ChromeBook поставляется с установленным по умолчанию Python 3.5, но pip не установлен, поэтому мы установим его с помощью следующей команды.

curl -O https://bootstrap.pypa.io/get-pip.py 
sudo python3 get-pip.py

Установите необходимые зависимости.

pip3 install opencv-python numpy

Запустите samples/models/download_model.sh, чтобы загрузить модель.

cd samples/models
chmod +x download_model.sh
./download_model.sh

Запустите пример ailia SDK.

cd ../../samples/python
python3 ailia_classifier.py

Вы должны получить результаты вывода ниже.

class_count=3
+ idx=0
 category=409[ analog clock ]
 prob=0.7738379836082458
+ idx=1
 category=892[ wall clock ]
 prob=0.1796753704547882
+ idx=2
 category=826[ stopwatch, stop watch ]
 prob=0.03009628877043724

В настоящее время на ChromeBook можно выполнять только вывод о режиме ЦП. Мы планируем добавить поддержку GPU в будущем, когда ChromeOS будет поддерживать Vulkan и OpenCL.

Топор Инк. разработал ailia SDK, который обеспечивает кросс-платформенный быстрый вывод на основе графического процессора.

ax Inc. предоставляет широкий спектр услуг от консалтинга и создания моделей до разработки приложений и SDK на основе ИИ. Не стесняйтесь связаться с нами для любого запроса.