mnn est principalement divisé en 4 bibliothèques qui doivent être compilées
(1) Compilation de parties d'inférence
(2) Compilation de la partie formation
(3) Convertir la compilation partielle
(4) Compilation partielle quantifiée
La compilation nécessite cmake, gcc, lib et protobuf
Généralement, les trois premières bibliothèques sont installées, donc seul protobuf est installé ici
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 l'installation réussit, nous pouvons compiler mnn
(1) Compilation de parties d'inférence
cd mnn
./schema/generate.sh
mkdir build && cd build && cmake .. && make -j8
Notez que si le processeur de la machine n'est pas à 8 cœurs, supprimez -j8, idem ci-dessous
(2) Compilation de la partie formation
La même chose est faite sous le chemin de construction
cmake .. -DMNN_BUILD_TRAIN=ON
make -j8
(3) Convertir la compilation partielle
cd build
cmake .. -DMNN_BUILD_CONVERTER=true && make -j4
(4) Compilation partielle quantifiée
cmake .. -DMNN_BUILD_QUANTOOLS=on
make
Jusqu'à présent, la compilation est réussie