-
Notifications
You must be signed in to change notification settings - Fork 302
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于重新编译ncnn #88
Comments
看ncnn的github里面的wiki |
dalao我看到注释里写需要使用YOLOV5_CUSTOMLAYER的话需要重新编译 ncnn 或去掉 opencv ninja: error: 'E:/YOLOv5_NCNN-master/android_YOLOV5_NCNN/app/src/main/cpp/opencv/arm64-v8a/libopencv_java4.so', needed by 'E:/YOLOv5_NCNN-master/android_YOLOV5_NCNN/app/build/intermediates/cmake/debug/obj/arm64-v8a/libyolov5.so', missing and no known rule to make it。 另外从导引的u版yolov5-version5.0 经过ncnn转换得到的模型.param 结构和项目里的 yolov5.param ,yolov5_customlayer.param 两个的结构都不完全相同,请问这是版本的问题还是什么原因呢? 我的模型结构 |
直接删除opencv需要改的比较多。只是想玩下的话可以试试这个,原理类似,也支持Focus自定义层 |
改下后处理,不需要重新编译,直接下载编译好的ncnn就可以了 |
是下release,然后替换 android_YOLOV5_NCNN\app\src\main\cpp\ncnn 和ncnnvulkan两个文件夹里面的东西吗? |
想玩下的话可以试试这个,按照说明搞一下就可以了 |
这个工程想玩这个YOLOV5_CUSTOMLAYER需要会编译ncnn,会麻烦点,如果完全没基础先搞会ncnn编译吧。工程只要替换ncnnvulkan文件夹的内容就行了,ncnn文件夹是只有cpu版本的。 |
在linux环境下重新编译了ncnn,替换了ncnnvulkan内的所有内容,还是不能run,还有哪些地方需要修改吗? 错误代码:Build command failed. |
不好确定,用的版本是1年多前的版本,有空再看看。你可以先看看修改 CMakeLists.txt 能不能解决。参考前面工程的写法。ncnnvulkan的文件夹整体路径格式可能也要变。 |
CMakeLists.txt |
替换为自己编译的ncnn,再打开YoloV5CustomLayer.h 里面设置为 1,可以正常使用YoloV5CustomLayer了。 |
虽然能够正常使用YoloV5CustomLayer了,但是还是不能用自己按照nihui大佬的教程https://zhuanlan.zhihu.com/p/275989233?utm_source=qq 训练出来的模型替换(修改了项目中的.cpp和.h文件,包括labels和output)。 |
问题解决了!原来是修改labels的时候,错误修改了.h文件,应该修改java目录下的box文件。 |
替换自己的YoloV5CustomLayer是下面的步骤吗: |
看一下后一个issue。ncnn编译可以去看官方项目页面的how to build |
注释写到工程中如果需要使用YOLOV5_CUSTOMLAYER得重新编译ncnn,具体该怎么做呢?
The text was updated successfully, but these errors were encountered: