¡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】