Это 4-й день моего участия в августовском испытании обновлений.Подробности о событии:Испытание августовского обновления
Программно-аппаратная среда
- ubuntu 18.04 64bit
- openvino_2020.3.341
- yolov5 4.0
что такое опенвино
openvino
является решением дляintel
Решение для развертывания глубокого обучения на аппаратной платформе, поддерживающееwindows
,linux
иmacOS
.
Создание среды Openvino
ссылка для скачивания:software.Intel.com/content/woohoo…
После скачивания разархивируйте и войдите в каталог
tar xvf l_openvino_toolkit_p_2020.3.341.tgz
cd l_openvino_toolkit_p_2020.3.341
Выполните сценарий, чтобы начать установку в соответствии с запросом
# 或者使用带GUI界面的安装脚本sudo ./install_GUI.sh
sudo ./install.sh
Нажмите Enter, чтобы продолжить
Вариант 2, не соглашаться на сбор моей информации
Нажмите Enter, чтобы продолжить
Согласитесь и начните установку
Нажмите Enter, чтобы продолжить
На этом установка окончена
Затем проверьте, прошла ли установка успешно.
cd /opt/intel/openvino/deployment_tools/demo
./demo_security_barrier_camera.sh
./demo_security_barrier_camera.sh -d GPU(测试gpu环境)
Это указывает на то,openvino
Установка среды прошла успешно.
Здесь следует отметить, что поскольку в процессе установки скрипт уже настроил для нас соответствующее окружение, то нам не нужно делать никаких настроек, когда мы идем на тест. Но если следующая загрузка или открытие новогоterminal
, нам нужно сбросить среду и выполнить
source /opt/intel/openvino/bin/setupvars.sh
Или напрямую напишите приведенную выше команду в~/.bashrc
, вам не нужно нажимать его каждый раз вручную.
содержание/opt/intel
подopenvino
иopenvino_2020.3.341
2 каталога, по сути это одно и то же,openvino
является файлом мягкой ссылки.
пт в onnx
Сначала подготовьте зависимости
pip install onnx coremltools networkx defusedxml
Из-за текущегоopenvino
версияonnx opset
Поддержка после версии 11 глючит, поэтому файлы нужно модифицироватьmodel/export.py
, оригиналopset_version
Измените с 12 на 10 следующим образом.
torch.onnx.export(model, img, f, verbose=False, opset_version=10, input_names=['images'],
output_names=['classes', 'boxes'] if y is None else ['output'])
Далее вы можетеyolov5
изpt
Преобразовать модель вonnx
формат, здесь мы используем собственныйyolov5s.pt
модель для тестирования
python models/export.py --weights weights/yolov5s.pt --img-size 640 --batch-size 1
После конвертации будетweights
создается в папкеyolov5s.onnx
onnx в ир
ir
которыйIntermediate Representation
,openvino
Оптимизатор модели для (Model Optimizer
) преобразует данную модель в стандартнуюir
отформатировать и оптимизировать.
использоватьopenvino
Встроенный скрипт можно сделать из.onnx
прибыть.bin
и.xml
преобразование, команда выглядит следующим образом
mo.py --input_model weights/yolov5s.onnx
Вы можете видеть, что нынешнее поколениеyolov5s.bin
иyolov5s.xml
опенвино тест
использовать здесьc++
Программа тестирования письменного языка, адрес для скачивания:GitHub.com/convenient 029 quota/лет…, большое спасибо авторуfb029ed
доля
cd yolov5_cpp_openvino/demo
mkdir build
cmake ..
make
./detect_test
Необходимо преобразовать ранее сгенерированныйyolov5s.bin
,yolov5s.xml
и тестовое изображение, скопированное вres
каталог, переименуйте изображение вbus.jpg