Toybrick

楼主: troy

基于C语言 RKNN多线程框架

Mr.Tang

中级会员

积分
236
楼主
发表于 2020-5-6 19:03:54 | 显示全部楼层
struct rknn_out_data {
        float *out[8];
};
有问题请教您,我不是很懂c,看到你这个代码,我想把我的rknn模型换上去,以为只改后处理就行了,但是post_process函数中的数组长度对不上,我的模型只有一个输出,float *predictions = (float *)out_data->out;我改成这样打印出的sizeof只有80,和我python输出的结果差很多
回复

使用道具 举报

Mr.Tang

中级会员

积分
236
沙发
发表于 2020-5-7 09:37:40 | 显示全部楼层
本帖最后由 Mr.Tang 于 2020-5-7 11:48 编辑
troy 发表于 2020-5-7 09:03
建议可以先把demo的逻辑先理一下。
框架部分,即common部分代码不需要改动,框架会去自动查询模型有几个 ...

谢谢,还有问题需要请教在python中你们rknn的api输出的维度一般都是1*n,c输出的维度是怎样的格式,没有找到对应的文档说明。

我试着用下面的代码输出了,求和和python对比,现在的问题是这个n如何设置,我找了几个你们c的demo发现输出的output.size是python输出的4倍,你们的demo里好像是把n设置成python的+1这个地方有点疑问了?
float sum = 0;
for (int i = 0; i < n; ++i) {
        float value;
        value = predictions;
        sum += value;
//            printf("%f\n",value);
//            printf("%d\n",i);
        }
        printf("==================\n");
printf("run over, sum is %f\n",sum);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表