zuoqing1988 / ZQCNN

一款推理框架,同时有很多有用的demo,觉得好用请点星啊
MIT License
2.22k stars 508 forks source link

你开源的准商用级106点模型,转换到ncnn模型,执行有crash #99

Open wikipedia2008 opened 5 years ago

wikipedia2008 commented 5 years ago

2019-05-28日更新:开源一个准商用级106点模型

ZQCNN格式:在model文件夹det5-dw112

mxnet格式:链接:https://pan.baidu.com/s/19DTG3rmkct8AiEu0l3DYjw 提取码:qjzk

请问下,我按照你说的转换该模型到ncnn,执行时候有奔溃现象 Thread 9 "landmark" received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffdad1c700 (LWP 2759)] 0x0000000000424d8f in ncnn::InnerProduct::forward(ncnn::Mat const&, ncnn::Mat&) const [clone ._omp_fn.0] ()

zuoqing1988 commented 5 years ago

找找别的帖子,会有人告诉你怎么转ncnn

zuoqing1988 commented 5 years ago

https://github.com/zuoqing1988/ZQCNN/issues/76

wikipedia2008 commented 5 years ago

@zuoqing1988 左博,跑通了没有crash,但是输出结果出现了负值ncnn out: 8.49477 -6.51832 我使用的是const float meanVals[3] = { 127.5f, 127.5f, 127.5f }; const float normVals[3] = { 0.0078125f, 0.0078125f, 0.0078125f };

是不是meanVals和normVals有变化?

zuoqing1988 commented 5 years ago

把点打到图上,在ncnn跑起来之前,先看看ZQCNN怎么用的

wikipedia2008 commented 5 years ago

跑通了,就是相当不准确 image

zuoqing1988 commented 5 years ago

1.用人脸检测出来的脸输入进去 2.训练时是BGR

wikipedia2008 commented 5 years ago

多谢博士,“1.用人脸检测出来的脸输入进 ”这个我理解是还需要一个预处理模块,框出来head,然后输入模型预测?

MirrorYuChen commented 5 years ago

没有crash吧,是不是用的不对啊,你看一下我的branch: https://github.com/MirrorYuChen/ncnn_106landmarks

MirrorYuChen commented 5 years ago

image

Jar7 commented 5 years ago

把点打到图上,在ncnn跑起来之前,先看看ZQCNN怎么用的

左博您好。 我在mxnet上load您的商用级的模型后,输入一张112*112的人脸图片。参考zqcnn上的samplelnet106,我输出conv6_3, 或者bn6_3, 画出来都集中在图片左上角,也就是检测不到关键点。请问这个pretrained model是在train-mtcnn上的train_onlylandmark106 训练出来的吗?图片输入前我只是做了normalization到[0,1],没做其他操作了。请教有可能是哪一步有问题?

zuoqing1988 commented 5 years ago

@Jar7 图片的值是减127.5再除128.0

Jar7 commented 5 years ago

@Jar7 图片的值是减127.5再除128.0

谢谢老师,问题已解决。

Danbinabo commented 4 years ago

大佬们,106关键点mxnet的模型怎么加载报错啊,有谁能成功加载吗?在线等,谢谢!

Danbinabo commented 4 years ago

你好,你用这个模型是在mxnet上加载的吗?我加载一直在sym, arg_params, aux_params = mx.model.load_checkpoint('./models/lnet106_112', args.epoch)处报错,想请教一下,感谢!