[Обмен опытом] Win10 cmake собирает проект Tengine

искусственный интеллект
[Обмен опытом] Win10 cmake собирает проект Tengine

欢迎关注我的公众号 [极智视界],回复001获取Google编程规范

O_o>_<  o_OO_o~_~o_O

  В этом руководстве подробно рассказывается, как быстро создать проект Tengine vs с помощью cmake в среде win10.

  Я написал статью раньше[Обмен опытом] win10 qmake build ncnn vs project", представляет метод использования nmake и qmake для сборки проекта ncnn vs на win10. Здесь мы используем cmake для создания проекта Tengine vs. Как мы все знаем, ncnn и Tengine являются очень популярными фреймворками глубокого обучения для сценариев с низкой вычислительной мощностью, в то время как cmake должен быть наиболее используемым инструментом кросс-платформенной компиляции в проектах с открытым исходным кодом, тогда как qmake немного менее популярен. Объединив эти статьи, вы обнаружите, что когда у вас в левой руке ncnn, в правой руке Tengine, в левой руке cmake, а в правой руке qmake, независимо от того, с какой средой вы сталкиваетесь: Windows или Linux. , независимо от того, является ли целевая платформа, которую вы развертываете, встроенной печатной платой или терминалом мобильного телефона, вы можете легко это сделать.

Ну давай же.

1. Подготовить исходный код Tenine

    Просто клонируйте инженерный код Tengine напрямую:

git clone https://github.com/OAID/Tengine.git

  Структура инженерного проекта понятна.Излишне говорить, что бенчмарки, примеры, тесты и т. д., вы можете увидеть, для чего они используются с первого взгляда. Говоря об инструментах, вы можете видеть, что инструменты предоставляют некоторые полезные инструменты. Раньше эти инструменты, такие как инструмент преобразования модели convert_tool, были отдельными проектами git. Теперь все они включены в проект Tengine, который будет более удобным для пользователей. использовать. Я только что сказал, что convert_tool — это инструмент преобразования модели, а optimize — это инструмент оптимизации модели, а quantize — инструмент квантования модели.В настоящее время предусмотрено четыре алгоритма квантования: min-max, kl, eq и dfq.Режимы квантования включают симметричное квантование и асимметричное квантование. , Поканальное квантование, охваченные сцены по-прежнему очень полны, пожалуйста, лайкните.

       

2. Подготовьте летучую мышь cmake

  В первую очередь используйте vs studio 2019, помните.

  Организуйте трех летучих мышей:

  • env.bat: для настройки окружения;
  • vs_create_project.bat: создать vs-проект;
  • run_project.bat: запуск против проекта;

  Давайте посмотрим на конкретное содержание трех летучих мышей.

  env.bat:

SET WATCH_VC_DIR=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build

  vs_create_project.bat:

@echo off
​
call :prepare_env
call :build_vs
​
goto :EOF
:prepare_env
​
echo "call env.bat if exist"
if exist env.bat (call env.bat)
​
goto :EOF
​
:build_vs
​
if defined WATCH_VC_DIR  (
    echo "has WATCH_VC_DIR in env.bat"
)  else  (
    echo "please set the 1 env variables: WATCH_VC_DIR in env.bat, and retry again."
    pause
    exit
)
​
call "%WATCH_VC_DIR%\vcvarsall.bat" x64
​
if exist build (echo "build folder exist.") else (md build)
cd build
​
cmake -G "Visual Studio 16 2019" -A x64 ..
cd ../
​
pause
exit

  run_project.bat:

set SLN=.\build\tengine-lite.sln
​
set VC_DIR=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build
call "%VC_DIR%\vcvars64.bat" x64
​
set OPENCV_PATH=.\third_party\opencv\x64\vc15\bin
​
SET "PATH=%OPENCV_PATH%;%PATH%"
​
start devenv.exe %SLN%

3. Соберите проект Tengine

  Поместите три упомянутых выше bat в каталог .Поскольку вышеуказанные приготовления были выполнены, следующий процесс сборки проекта Tengine станет очень простым.

Взгляните.На самом деле в CmakeList.txt, который вы только что получили, много модулей.Билды по умолчанию отключены.Если вы хотите скомпилировать какие-то модули,то можете включить соответствующие переключатели,так же как я включил модули CONVERT_TOOL и QUANT_TOOL здесь следующим образом:

  Затем начните счастливую компиляцию, просто переместите мышь и дважды щелкните, последовательность выполнения: env.bat -> vs_create_project.bat -> run_project.bat, и проект vs2019 будет автоматически открыт после завершения, например:

     

  Затем выполните компиляцию:

  Чтобы доказать, что я не говорю чушь, позвольте мне запустить тест:

bentchmark.gif

  Выше был описан метод использования cmake для создания проекта Tengine в среде win 10. Я надеюсь, что мой рассказ может немного помочь вам в вашем исследовании.


【Передача по общему номеру】 "[Обмен опытом] Win10 cmake собирает проект Tengine