В статье объясняется, как запустить 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/jetson
21
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/jetson
21
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 на основе ИИ. Не стесняйтесь связаться с нами для любого запроса.