Firefly开源社区

标题: ffmedia推理模块如何设置outputs[0].want_float = 1 [打印本页]

作者: nboxcn    时间: 2024-2-26 10:27
标题: ffmedia推理模块如何设置outputs[0].want_float = 1
使用推理模块 ModuleInference,有些模型需要输出数据为float,如何在对推理的输出数据格式进行设置为类似outputs[0].want_float = 1的方式?谢谢!

作者: dengkx    时间: 2024-2-27 15:24
本帖最后由 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);

```


作者: nboxcn    时间: 2024-2-27 16:06
感谢 大神 指点,晚点测试一下
作者: nboxcn    时间: 2024-2-27 16:52
是否可以开源一两个模块,方便我们进行参考扩展,例如开源:
1. vp的1个module_inference 或者module_rga
2. vo的1个module_fileWriter
或者把文档更完善一下,指导开发者如何扩展vp/vo模块




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1