欢迎关注我的公众号 [极智视界],回复001获取Google编程规范
O_o
>_<
o_O
O_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 в каталог
Взгляните.На самом деле в CmakeList.txt, который вы только что получили, много модулей.Билды по умолчанию отключены.Если вы хотите скомпилировать какие-то модули,то можете включить соответствующие переключатели,так же как я включил модули CONVERT_TOOL и QUANT_TOOL здесь следующим образом:
Затем начните счастливую компиляцию, просто переместите мышь и дважды щелкните, последовательность выполнения: env.bat -> vs_create_project.bat -> run_project.bat, и проект vs2019 будет автоматически открыт после завершения, например:
Затем выполните компиляцию:
Чтобы доказать, что я не говорю чушь, позвольте мне запустить тест:
Выше был описан метод использования cmake для создания проекта Tengine в среде win 10. Я надеюсь, что мой рассказ может немного помочь вам в вашем исследовании.
【Передача по общему номеру】 "[Обмен опытом] Win10 cmake собирает проект Tengine》