[IA integrada] ubuntu instalar ncnn

  ¡Acostúmbrate a escribir juntos! Este es el cuarto día de mi participación en el "Nuevo plan diario de los Nuggets·Desafío de actualización de abril", haz clic para ver los detalles del evento .

欢迎关注我的公众号 [极智视界],获取我的更多笔记分享

  Hola a todos, mi nombre es Jizhi Vision. Este tutorial detalla cómo instalar el marco de inferencia de extremo a extremo ncnn en ubuntu.

1. Instalar dependencias

sudo apt install build-essential git cmake libprotobuf-dev protobuf-compiler libvulkan-dev vulkan-utils
复制代码

   También necesita confiar en opencv. Vamos a compilar este código fuente. Puede leer el tutorial "[Experiencia compartida] Compilar OpenCV desde el código fuente de Ubuntu".

2. Compilar

cd ncnn 
mkdir build 
cd build 

cmkae -DCMAKE_BUILD_TYPE=Release ..
make -j32
复制代码

3. prueba

cd ../examples 

../build/examples/squeezenet ../images/256-ncnn.png
复制代码

   La salida normal indica que la instalación se ha realizado correctamente.

   Pruebe el rendimiento.

cd ../benchmark 

## 第四个参数是 GPU deive index 
## 若要使用 CPU,设置第五个参数为 -1  
../build/benchmark/benchncnn 10 32 0 0  
复制代码

  Hasta aquí todo bien, si pensabas que este era el final, estabas equivocado jaja.

   Adhesión. ..

4. Abre Vulkun

   Permítanme hablar primero sobre lo que es Vulkun, Vulkan es una API de aplicación de dibujo 2D y 3D multiplataforma, su autor Konas Group ([Khronos Group]( baike.baidu.com/item/Khrono… Group/87000)) primero llame a VulkanAPI la "próxima acción de OpenGL " / "glNext".

  Instala Vulkun.

wget https://sdk.lunarg.com/sdk/download/1.2.182.0/linux/vulkansdk-linux-x86_64-1.2.182.0.tar.gz 

tar -xvf vulkansdk-linux-x86_64-1.2.182.0.tar.gz 

vim ~/.bashrc 
## 加入 
export VULKAN_SDK=/path/to/1.2.182.0/x86_64 

## 使生效 
source ~/.bashrc
复制代码

  Recompilar:

cd ncnn/build 

rm -rf ./* 

cmake -DCMAKE_BUILD_TYPE=Release -DNCNN_VULKAN=ON -DNCNN_SYSTEM_GLSLANG=ON -DNCNN_BUILD_EXAMPLES=ON ..
复制代码

  En este punto puede obtener el siguiente error:

  No entre en pánico, vaya a la línea 244 de CMakeLists.txt y vea:

  Obviamente, no se encontró ncnn/glslang/CMakeLists.txt. Mirando hacia atrás, ncnn/glslang estaba vacío:

  Fácil de hacer, haz lo siguiente:

cd ncnn 

git clone https://github.com/KhronosGroup/glslang.git 

## 如果你 github 网速慢的话,可以用这个 
git clone https://gitee.com/jeremyjj/glslang.git
复制代码

   De esta manera tu ncnn/glslang tiene algo:

   Vamos, reescribamos.

cd ncnn/build 
rm -rf ./* 

cmake -DCMAKE_BUILD_TYPE=Release -DNCNN_VULKAN=ON -DNCNN_SYSTEM_GLSLANG=ON -DNCNN_BUILD_EXAMPLES=ON .. 
make -j32
复制代码

   Si no hay ningún accidente, estará bien (abrir 32 subprocesos para compilar es rápido).

  También puede ejecutar el siguiente ejemplo para verificar:

cd ../examples 

../build/examples/squeezenet ../images/256-ncnn.png
复制代码

  De acuerdo, llámalo un día ~ Lo anterior ha compartido el método de instalación de ncnn en ubuntu. Espero que mi intercambio pueda ayudarlo un poco en su estudio.


 【Transmisión de número público】

"[IA integrada] ubuntu instalar ncnn"


logo_show.gif

Supongo que te gusta

Origin juejin.im/post/7082550399772655652
Recomendado
Clasificación