MNN/project/android/demo
xiaying 84d6bd75ae [MNN:Sync] Sync Internal 2.6.2 2023-07-31 14:24:48 +08:00
..
app Merge pull request #2234 from sunnythree/master 2023-06-07 14:50:41 +08:00
gradle/wrapper [MNN:Sync] Sync Internal 2.1.1 contain below changes. 2022-09-09 17:24:37 +08:00
.gitignore [MNN:Sync] Sync internal gitlab 2022-06-10 10:39:50 +08:00
README.md [MNN:Sync] Sync Internal 2.6.2 2023-07-31 14:24:48 +08:00
build.gradle [MNN:Sync] Sync Internal 2.1.1 contain below changes. 2022-09-09 17:24:37 +08:00
gradle.properties [MNN:Sync] Sync internal gitlab 2022-06-10 10:39:50 +08:00
gradlew [MNN:Sync] Sync internal gitlab 2022-06-10 10:39:50 +08:00
settings.gradle [MNN:Sync] Sync internal gitlab 2022-06-10 10:39:50 +08:00

README.md

MNN Android Demo

1. 环境准备

开发工具

  • Android Studio
  • NDK

模型下载与转换:

首先编译(如果已编译可以跳过)MNNConvert,操作如下:

cd MNN
mkdir build && cd build
cmake -DMNN_BUILD_CONVERTER=ON ..
make -j8

然后下载模型,可以直接执行 sh ../tools/script/get_model.sh ,也可以按如下步骤自行下载与转换:

MobileNet_v2

wget https://github.com/shicai/MobileNet-Caffe/blob/master/mobilenet_v2.caffemodel
wget https://github.com/shicai/MobileNet-Caffe/blob/master/mobilenet_v2_deploy.prototxt
./MNNConvert -f CAFFE --modelFile mobilenet_v2.caffemodel --prototxt mobilenet_v2_deploy.prototxt --MNNModel mobilenet_v2.caffe.mnn
mv mobilenet_v2.caffe.mnn ../resource/model/MobileNet/v2/

SqueezeNet_v1.1

wget https://github.com/forresti/SqueezeNet/blob/master/SqueezeNet_v1.1/squeezenet_v1.1.caffemodel
wget https://github.com/forresti/SqueezeNet/blob/master/SqueezeNet_v1.1/deploy.prototxt
./MNNConvert -f CAFFE --modelFile squeezenet_v1.1.caffemodel --prototxt deploy.prototxt --MNNModel squeezenet_v1.1.caffe.mnn
mv squeezenet_v1.1.caffe.mnn ../resource/model/SqueezeNet/v1.1/

DeepLab_v3

wget https://storage.googleapis.com/download.tensorflow.org/models/tflite/gpu/deeplabv3_257_mv_gpu.tflite
./MNNConvert -f TFLITE --modelFile deeplabv3_257_mv_gpu.tflite --MNNModel Portrait.tflite.mnn
mv Portrait.tflite.mnn ../resource/model/Portrait/

2. 编译运行

使用Android Studio打开demo目录,在local.properties中指定sdk.dirndk.dir,即可编译执行。