Compilar mnn en linux

mnn se divide principalmente en 4 bibliotecas que deben compilarse

(1) Compilación de partes de inferencia

(2) Recopilación de la parte de formación

(3) Convertir compilación parcial

(4) Compilación parcial cuantificada

La compilación requiere cmake, gcc, lib y protobuf

Generalmente se instalan las tres primeras bibliotecas, por lo que aquí solo se instala protobuf


git clone https://github.com/google/protobuf.git
cd protobuf
git submodule update --init --recursive
./autogen.sh
./configure
make
make check
sudo make install

Si la instalación es exitosa, podemos compilar mnn 

(1) Compilación de partes de inferencia

cd mnn
./schema/generate.sh
mkdir build && cd build && cmake .. && make -j8

Tenga en cuenta que si la CPU de la máquina no es de 8 núcleos, elimine -j8, lo mismo a continuación

(2) Recopilación de la parte de formación

Lo mismo se hace en la ruta de construcción.

cmake .. -DMNN_BUILD_TRAIN=ON
make -j8

(3) Convertir compilación parcial

cd build
cmake .. -DMNN_BUILD_CONVERTER=true && make -j4

(4) Compilación parcial cuantificada

cmake .. -DMNN_BUILD_QUANTOOLS=on
make

Hasta ahora, la compilación es exitosa.

Supongo que te gusta

Origin blog.csdn.net/zhou_438/article/details/112318839
Recomendado
Clasificación