Firefly开源社区

打印 上一主题 下一主题

[Linux] ffmedia推理模块如何设置outputs[0].want_float = 1

104

积分

0

威望

0

贡献

技术小白

积分
104

ffmedia推理模块如何设置outputs[0].want_float = 1

发表于 2024-2-26 10:27:09      浏览:1742 | 回复:3        打印      只看该作者   [复制链接] 楼主
使用推理模块 ModuleInference,有些模型需要输出数据为float,如何在对推理的输出数据格式进行设置为类似outputs[0].want_float = 1的方式?谢谢!
回复

使用道具 举报

992

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
992
发表于 2024-2-27 15:24:23        只看该作者  沙发
本帖最后由 dengkx 于 2024-2-27 15:54 编辑

在setModelData()添加模型之后和在模块init()之前,可以更改:
```
output_attrs  = *(getOutputAttrPtr());
for (auto it : output_attrs) {
        it->type = RKNN_TENSOR_FLOAT32;
}
```


改变了数据类型或许也需要改变size?
```
      it->size = it->n_elems * sizeof(float);

```

回复

使用道具 举报

104

积分

0

威望

0

贡献

技术小白

积分
104
发表于 2024-2-27 16:06:20        只看该作者  板凳
感谢 大神 指点,晚点测试一下
回复

使用道具 举报

104

积分

0

威望

0

贡献

技术小白

积分
104
发表于 2024-2-27 16:52:48        只看该作者  地板
是否可以开源一两个模块,方便我们进行参考扩展,例如开源:
1. vp的1个module_inference 或者module_rga
2. vo的1个module_fileWriter
或者把文档更完善一下,指导开发者如何扩展vp/vo模块
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表