当前位置:网站首页>关于mnn模型输出的数据杂乱无章问题
关于mnn模型输出的数据杂乱无章问题
2022-08-03 23:45:00 【氵文大师】
这俩天顺便用了阿里的MNN:
https://github.com/alibaba/MNN
还挺好用的,就是不知道带有opencl后端的引擎怎么用Python API调用
我遇到一个小坑,输出的数据是这样杂乱无章的:
而不是这样的:
反复debug,发现:
原来是模型的输出不能直接 getData()
output_tensor = interpreter.getSessionOutput(session) # 获得模型的输出
tmp_output = MNN.Tensor((1, 2, 224, 224), # 用来做输出的临时变量
MNN.Halide_Type_Float,
np.ones([1, 2, 224, 224]).astype(np.float32),
MNN.Tensor_DimensionType_Caffe)
output_tensor.copyToHostTensor(tmp_output) # 将模型的输出给 tmp_output 变量
x = tmp_output.getNumpyData()[0] # 获取 numpy 格式的数据
这段代码没啥问题,但要把最后一行:
x = tmp_output.getNumpyData()[0] # 获取 numpy 格式的数据
替换为:
x = output_tensor.getNumpyData()[0] # 获取 numpy 格式的数据
就会变成杂乱无章的数据,可能是数据先行后列之类的出问题了??
他俩都是 MNN.Tensor 的数据类型
所以我感觉,MNN模型输出的Tensor,要先转化为对应的格式MNN.Tensor_DimensionType_Caffe,才能打印出来
或者说这一步就是转化数据格式的:
tmp_output = MNN.Tensor((1, 2, 224, 224), # 用来做输出的临时变量
MNN.Halide_Type_Float,
np.ones([1, 2, 224, 224]).astype(np.float32),
MNN.Tensor_DimensionType_Caffe)
边栏推荐
猜你喜欢

jav一键生成数据库文档

用两个栈模拟队列

XSLT – 服务器端概述

Jar a key generation document database

ML之yellowbrick:基于titanic泰坦尼克是否获救二分类预测数据集利用yellowbrick对LoR逻辑回归模型实现可解释性(阈值图)案例

689. 三个无重叠子数组的最大和

Another MySQL masterpiece published by Glacier (send the book at the end of the article)!!

图论-虚拟节点分层建图

响应式织梦模板除尘器类网站

Fluorescein-PEG-CLS, cholesterol-polyethylene glycol-fluorescein scientific research reagent
随机推荐
[RYU] rest_router.py source code analysis
Fluorescein-PEG-CLS, cholesterol-polyethylene glycol-fluorescein scientific research reagent
ros mavros stereo读取rosbag并记录IMU和图片到文件夹
BMN: Boundary-Matching Network for Temporal Action Proposal Generation阅读笔记
3D Semantic Segmentation - 2DPASS
vscode插件设置——Golang开发环境配置
超级完美版布局有快捷键,有背景置换(解决opencv 中文路径问题)
redis持久化方式
Software testing is seriously involution, how to improve your competitiveness?
代码重构:面向单元测试
Jar a key generation document database
Shell 用法梳理总结
【并发编程】ReentrantLock的lockInterruptibly()方法源码分析
ML之yellowbrick:基于titanic泰坦尼克是否获救二分类预测数据集利用yellowbrick对LoR逻辑回归模型实现可解释性(阈值图)案例
牛客2022 暑期多校3 H Hacker(SAM + 线段树查询区间内部最大子段和)
响应式织梦模板塑身瑜伽类网站
初始 List 接口
【论文阅读】TRO 2021: Fail-Safe Motion Planning for Online Verification of Autonomous Vehicles Using Conve
Flutter教程之为什么 Flutter 是创业的最佳选择?
Jmeter-断言