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.