Toybrick

标题: unet分割的测试 [打印本页]

作者: kepurSong    时间: 2019-10-31 10:34
标题: unet分割的测试
本帖最后由 kepurSong 于 2019-11-1 09:55 编辑

  各位大神,有没有基于rk3399pro做过分割模型的,我们公司最近急需做这个的部署?我们自己已经尝试过多种方法了,分割的效果非常不好,
如果有愿意尝试的,我们有偿回报!
  希望各位大神能够给予帮助!

作者: kepurSong    时间: 2019-11-1 09:56
已经解决了,主要是环境的问题
作者: jefferyzhang    时间: 2019-11-1 17:01
你是做语义分割?
作者: kepurSong    时间: 2019-11-4 16:18
jefferyzhang 发表于 2019-11-1 17:01
你是做语义分割?

对的,目前已经解决了!
大神,这个表情,是有话想说吗?
作者: jefferyzhang    时间: 2019-11-4 19:01
kepurSong 发表于 2019-11-4 16:18
对的,目前已经解决了!
大神,这个表情,是有话想说吗?

没,我还没玩过这块。你能做出来确实不错。。。
量化后效果怎么样?
作者: kepurSong    时间: 2019-11-6 12:09
本帖最后由 kepurSong 于 2019-11-6 12:12 编辑
jefferyzhang 发表于 2019-11-4 19:01
没,我还没玩过这块。你能做出来确实不错。。。
量化后效果怎么样?

量化效果和服务器差不多,只是会有一些毛边,在接受范围内.不过,大神,我这边用官网提供的PCrknn1.1环境,转化生成的rknn都是有问题的,都是推理不出想要的结果的
我找官方人员,重新给我一个PC上的rknn环境,发现检测和分割都是可以的,这个很诡异。。。

作者: jefferyzhang    时间: 2019-11-6 12:49
kepurSong 发表于 2019-11-6 12:09
量化效果和服务器差不多,只是会有一些毛边,在接受范围内.不过,大神,我这边用官网提供的PCrknn1.1环境 ...

尽量用最新rknn toolkit版本。
rknn-toolkit和板子npu驱动和api版本都得匹配,否则结果都不好说
作者: zwj1234    时间: 2020-2-26 11:02
jefferyzhang 发表于 2019-11-4 19:01
没,我还没玩过这块。你能做出来确实不错。。。
量化后效果怎么样?

up主,请问有yolov3的语义分割接口么
作者: jefferyzhang    时间: 2020-2-26 11:26
zwj1234 发表于 2020-2-26 11:02
up主,请问有yolov3的语义分割接口么

没看懂你说的意思
作者: zwj1234    时间: 2020-2-26 13:56
jefferyzhang 发表于 2020-2-26 11:26
没看懂你说的意思

除了做目标检测,我们打算使用RK3399prod开发板做基于FCN的图片语义分割,但是你们提供的C的rknn_api只包含了头文件和动态库,根据头文件的接口定义可知,该API不具备做图片分割的功能。因此,我想问下你们能不能提供可以做分割的API接口,或者API源码供参考,或者提供一些其他的解决办法来做图像分割,谢谢。
作者: jefferyzhang    时间: 2020-2-26 14:29
zwj1234 发表于 2020-2-26 13:56
除了做目标检测,我们打算使用RK3399prod开发板做基于FCN的图片语义分割,但是你们提供的C的rknn_api只包 ...

你是不是对我们有什么误解。。。
我们是芯片方案公司,我们只是提供芯片和模型运行接口,为什么会具体到应用层面
是什么模型你得自己去写去转换。。
作者: zwj1234    时间: 2020-2-26 16:10
jefferyzhang 发表于 2020-2-26 14:29
你是不是对我们有什么误解。。。
我们是芯片方案公司,我们只是提供芯片和模型运行接口,为什么 ...

其实我是想问,模型运行输出的结果怎么转化为我想要的。总的来说,模型的输出控制不了解,求赐教
作者: jefferyzhang    时间: 2020-2-26 17:14
zwj1234 发表于 2020-2-26 16:10
其实我是想问,模型运行输出的结果怎么转化为我想要的。总的来说,模型的输出控制不了解,求赐教 ...

输出都是矩阵啊,啥叫转换成你要的,。。。我实在没听明白。。。
你的模型输出是什么样,rknn输出就还是什么样。。。
作者: zwj1234    时间: 2020-3-5 15:27
jefferyzhang 发表于 2020-2-26 17:14
输出都是矩阵啊,啥叫转换成你要的,。。。我实在没听明白。。。
你的模型输出是什么样,rknn输出就还是 ...

用rknn做推理的时候,rknn_output得到的数组结果和在pc上获取到的推理结果不同,用的是同一个模型,同一个网络,相同的输入,结果相差很大,是哪块处理的不对呢
作者: zwj1234    时间: 2020-3-5 15:33
zwj1234 发表于 2020-3-5 15:27
用rknn做推理的时候,rknn_output得到的数组结果和在pc上获取到的推理结果不同,用的是同一个模型,同一 ...

输入是一张图片,输出也是一张图片,打印了rknn_outputs[0].size=798720
打印推理结果:
float *output_0=(float *)rknn_outputs[0].buf;
for(int i=0;i<rknn_outputs[0].size;i++)
     cout<<*(output_0+i)<<endl;
结果全是接近0的数,pc中,是接近于1的数。



作者: jefferyzhang    时间: 2020-3-5 16:49
zwj1234 发表于 2020-3-5 15:33
输入是一张图片,输出也是一张图片,打印了rknn_outputs[0].size=798720
打印推理结果:
float *output_0 ...

嗯,这个要分层调试,把output往前挪,找到出问题的那一层。你可以自己写个帖子嘛,干嘛回人家帖子后面。。。





欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3