下载该版本是因为自带vulkan加速
customize---->Configure
接着Appearance & Behavior----->System Settings---->Android SDK
(1)SDK Tools
(2)SDK Platforms
我个人选择的是Android 11.0
进入到license Agreement直接accept
【参考文档】Android studio安装
解压文件夹之后,打开ncnn-xxxxx-android-vulkan-shared全选复制到ncnn-android-yolov5-master\app\src\main\jni
在 Android studio选择ncnn-android-yolov5-master\build.gradle打开该项目
CMake '3.10.2' was not found in PATH or by cmake.dir property.
- CMake '3.22.1' found in SDK did not match requested version '3.10.2'.
- CMake '3.24.1' found in PATH did not match requested version '3.10.2'.
解决办法
:下载对应版本
By not providing "Findncnn.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "ncnn", but
CMake did not find one.
修改cmake中的路径
解决方法:
1.访问 https://services.gradle.org/distributions/,并查看最新版的gradle。
2.修改项目中”gradle/wrapper/gradle-wrapper.properties”里下面属性值
(这篇博客是11.1写的,时间比较靠近的话可以直接抄作业)
同时build.gradle中classpath和gradle文件夹下gradle-wrapper.properties文件里的distributionUrl配置需要匹配
各个 Android Gradle 插件版本所需的 Gradle 版本
最后模型就构建好了
以oppo findx2为例
最终在Android studio右上角就会出现手机的型号
Caused by: org.gradle.api.internal.provider.AbstractProperty$PropertyQueryException: Failed to calculate the value of task ':app:compileDebugJavaWithJavac' property 'options.generatedSourceOutputDirectory'.
【参考方案】编译安装App报错INSTALL_FAILED_TEST_ONLY终极解决方案
我的源文件是没有gradle.properties的,直接创建之后拖到文件夹下就可以了
android.useAndroidX=true
android.enableJetifier=true
android.injected.testOnly=false
包含着这三行就可以正常下载了,结果如下图
可能是手机原因。cpu居然比gpu快
我的环境是
可以直接
pip install 名称== 版本号
在yolov5文件夹中
python export.py --weights 权重路径 --include onnx
简化onnx文件
python -m onnxsim 上一步导出的onnx文件路径 yolov5s-sim.onnx
建议直接参考该文档,我就不重复造轮子了
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=G:\model_compression_quantization\protobuf-3.4.0\build_vs2019\install\include -DProtobuf_LIBRARIES=G:\model_compression_quantization\protobuf-3.4.0\build_vs2019\install\lib\libprotobuf.lib -DProtobuf_PROTOC_EXECUTABLE=G:\model_compression_quantization\protobuf-3.4.0\build_vs2019\install\bin\protoc.exe -DNCNN_VULKAN=OFF ..
【参考文档】ONNX2NCNN
路径上一定不要有中文不然会出错
python detect.py --source http://admin:admin@10.xxx.xxx.xxx:xxxx
【参考文件】yolov5通过ncnn在安卓平台部署