快手极速版下载2022年最新版免费下载快手,快手极速版下载官方免费
DouJia 2024-01-19 22:30 85 浏览
蓝字关注快手极速版下载2022年最新版免费下载快手我们
微信公众号快手极速版下载2022年最新版免费下载快手:OpenCV学堂
关注获取更多计算机视觉与深度学习知识
ONNXRUNTIME
一直使用快手极速版下载2022年最新版免费下载快手的是ONNXRUNTIME1.7.0版本做推理测试,周末有空就把ONNXRUNTIME版本从1.7.0升级到1.13.1版本了。
升级导致的问题
发现C++部分的代码没有什么变化,有个获取输入输入层名称跟输出层名称的函数没有啦,之前1.7.1对应的获取输入层跟输出层的函数方法如下快手极速版下载2022年最新版免费下载快手:
session_.GetInputName(i, allocator);
session_.GetOutputName(i, allocator);
升级到1.13.1版本之后,上面的函数没了,只有下面的函数:
session_.GetInputNameAllocated(i, allocator);
session_.GetOutputNameAllocated(i, allocator);
修改之后,我依然跟之前一样把输入名称跟输出名称保存在两个全局的std::vector里面,然后推理的时候直接作为参数传入,然后我就一直遇到推理错误,一直报input node is empty 或者invalid input node,程序直接崩溃了。 以YOLOv5模型为例,错误信息如下:
错误分析
没升级之前的代码是这样的
std::vectoroutput_bad_names;
for( inti = 0; i < numOutputNodes; i++) {
autoout_name = session_. GetOutputName (i, allocator);
output_bad_names.push_back(out_name.get);
}
正常工作没错误快手极速版下载2022年最新版免费下载快手!升级之后代码是这样的
std::vectoroutput_bad_names;
for( inti = 0; i < numOutputNodes; i++) {
autoout_name = session_.GetOutputNameAllocated(i, allocator);
output_bad_names.push_back(out_name.get);
}
然后我在推理之前打印了一下这个output_bad_names这个数组,打印代码如下:
for( autoitem : output_bad_names) {
std:: cout<< "output node:"<< item << std:: endl;
}
输出的结果如下:
而且我还注意到并不是每次打印输出的结果并不一致,相当随机。有时候会正确推理一次。多数时候都直接挂了。所以我很怀疑
autoout_name = session_.GetOutputNameAllocated(i, allocator);
获取的AllocatedStringPtr指针是个临时变量,过了for循环之后会随机释放掉,然后我定义了一个全局的变量来测试一下,
constchar*ddd = "Hello World";
for( inti = 0; i < numOutputNodes; i++) {
auto out_name = session_.GetOutputNameAllocated(i, allocator);
ddd = out_name. get;
output_bad_names.push_back(out_name. get);
}
运行一下,输出结果如下:
看来GetOutputNameAllocated返回的必须作为全局变量才行,Bug捉到了!
代码修改与测试
解决的方法很简单就是把查询到这些节点名称全部**一份到一个全局的std::vector对象中去,这样就算返回的临时变量被复写或者或者变化了,不会影响到保存好的全局变量。先初始化一下定义的std::vector的输入与输出节点数组:
size_tnumInputNodes = session_.GetInputCount;
size_tnumOutputNodes =session_.GetOutputCount;
for( inti = 0; i < numInputNodes; i++) {
input_node_names.push_back( std:: string( ""));
}
for( inti = 0; i < numOutputNodes; i++) {
output_node_names.push_back( std:: string( ""));
}
然后读取输出节点保存一下:
for( inti = 0; i < numOutputNodes; i++) {
autoout_name = session_.GetOutputNameAllocated(i, allocator);
output_node_names[i].append(out_name.get);
}
然后在推理之前创建临时变量就好啦:
conststd::arrayinputNames = { input_node_names[ 0].c_str };
conststd::arrayoutNames = { output_node_names[ 0].c_str, output_node_names[ 1].c_str, output_node_names[ 2].c_str, output_node_names[ 3].c_str };
然后就可以直接推理了:
std::vectorort_outputs = session_.Run(Ort::RunOptions{ nullptr}, inputNames.data, &input_tensor_, 1, outNames.data, outNames.size);
启动ONNXRUNTIEM推理可以运行了, KeyPointRCNN+ONNXRUNTIEM C++ 的推理演示如下:
CPU与GPU推理
我下载了ONNXRUNTIEM1.13.1的GPU版本,然后使用CPU推理,发现速度比Python版本快了那么一点点,显示如下:
启动GPU选项之后的推理速度:
GPU版本如何启动
关于ONNXRUNTIEM1.13.1 GPU版本如何启动下载GPU版本下面有三个dll支持
onnxruntime.dll
onnxruntime_providers_cuda.dll
onnxruntime_providers_shared.dll
onnxruntime.dll是核心依赖库。
onnxruntime_providers_cuda.dll是跟版本匹配 CUDA加速才启作用。
onnxruntime_providers_shared.dll表示支持兼容低版本 CUDA比。
ONNXRUNTIEM1.13.1 GPU官方支持的是11.6版本,而我自己安装的版本是11.3,必须把上述三个dll文件放到项目文件夹下或者把路径配置到环境变量中去。启动GPU添加下面的代码:
this->session_options.SetGraphOptimizationLevel(ORT_ENABLE_BASIC);
OrtSessionOptionsAppendExecutionProvider_CPU( this->session_options, 0);
这样就可以启用GPU运行了,当没有GPU它会自动转到CPU模式去推理,真的很开发者友好。
扫码查看OpenCV+OpenVIO+Pytorch系统化学习路线图
CV全栈开发者说 - 从传统算法到深度学习怎么修炼
2022入坑深度学习,我选择Pytorch框架!
Pytorch轻松实现经典视觉任务
教程推荐 | Pytorch框架CV开发-从入门到实战
OpenCV4 C++学习 必备基础语法知识三
OpenCV4 C++学习 必备基础语法知识二
OpenCV4.5.4 人造型检测+五点landmark新功能测试
OpenCV二值图象分析之Blob分析找圆
OpenCV4.5.x DNN + YOLOv5 C++推理
OpenCV4.5.4 直接支持YOLOv5 6.1版本模型推理
OpenVINO2021.4+YOLOX目标检测模型部署测试
比YOLOv5还厉害的YOLOX来了,官方支持OpenVINO推理
相关推荐
- 快手短视频观看搞笑视频,快手短视频观看搞笑视频在哪里找
-
快手短视频制作可以用爱剪辑哦~介绍一下操作方法哦一分割视频片段在电脑端打开爱剪辑快手短视频观看搞笑视频,导入视频片段后,点击右侧视频预览区下方快手短视频观看搞...
-
2024-09-20 14:30 DouJia
- 快手小游戏为啥不能玩了,快手小游戏为什么下架
-
快手小游戏为什么下架我快手小游戏为什么下架的世界手机版怎么去天堂,在我的世界手机版中是没有天堂这个地方,如果想要去天堂必须要安装相关MOD的才可以,如果安装...
-
2024-09-20 12:30 DouJia
- 快手下载安装后为什么打不开,快手下载安装打开快手
-
原文地址》》》 第1步快手下载安装打开快手:安装快手看看视频软件。应用市场里面有下载快手下载安装打开快手,或者自行其它地方下载。 第2步快手下载安装打...
-
2024-09-20 10:30 DouJia
- 快手网页版在线使用,快手网页版,更清晰更过瘾
-
2快手网页版的登录官方网址是“”这个网址是快手官方的正版网址快手网页版在线使用,用户可以通过浏览器地址栏输入这个网址,或者通过搜索引擎搜索“快手官网”来找到并...
-
2024-09-20 08:30 DouJia
- 快手小游戏开发者平台(快手小程序开发者平台)
-
原文地址》》》 第1步快手小游戏开发者平台:安装快手看看视频软件。应用市场里面有下载,或者自行其它地方下载。 第2步:打开快手看看视频软件,找到设置,因...
-
2024-09-20 06:30 DouJia
- 包含快手短视频电脑版在线观看地摊的词条
-
1、1地摊经济快手短视频电脑版在线观看地摊的优势在于简单灵活,创业成本低推个板车甚至地上铺块布就可以开始营业,是疫情后解决就业问题的一大法宝但快手短视频电脑版在...
-
2024-09-20 04:30 DouJia
- 快手直播资质(快手直播资质怎么申请)
-
1、1实名认证开店者必须完成实名认证程序快手直播资质,提供有效快手直播资质的身份证件2快手账号要求开店者需拥有一个未被限制使用的快手账号3资质文件提交开店...
-
2024-09-20 02:30 DouJia
- 快手短视频电脑版在线观看第五人格的简单介绍
-
辛巴还真不算是快手快手短视频电脑版在线观看第五人格的第一网红快手短视频电脑版在线观看第五人格,已经被封杀的天佑才算是第一网红,而且还是全网的,无论是有没有玩过快...
-
2024-09-20 00:30 DouJia
- 快手极速版在线观看打开(快手极速版观看视频真能赚钱吗)
-
去年8月26日快手极速版在线观看打开,大神手机发布了大神F2,它快手极速版在线观看打开的定位是年轻人的第一款4G神器。时隔将近一年,大神Note3发布,定位...
-
2024-09-19 22:30 DouJia
- 怎样批量下载快手视频,快手视频批量下载
-
有快手视频批量下载的做短视频搬运,因为现在平台以及政策对这块儿总体是打压的如果快手视频批量下载我们删除视频次数过多,或者是某个时间段大批量删除作品,然后又上传同...
-
2024-09-19 20:30 DouJia
- 下载快手电脑版到桌面:轻松获取与使用,下载快手电脑版到桌面怎么下载
-
在这个数字化时代,短视频平台已经成为人们日常生活中不可或缺的一部分。快手作为中国领先的短视频社区之一,拥有庞大的用户群体和丰富的内容生态。如果你是快手的忠实粉丝...
-
2024-09-19 19:30 DouJia
- 快手官方网站在线观看,快手官网网页观看
-
今日小编看快手发现一些大号直播看到有人直播英雄联盟等游戏快手官方网站在线观看,快手官方网站在线观看他们是怎么做到的呢? 小编给大家带来快手官方网站在线观...
-
2024-09-19 18:30 DouJia
-
- 百度热搜
- 新浪热搜
- 1 加快建设交通强国
- 2 热 华为三折叠秒售罄
- 3 热 当地回应强拆果园的副县长15岁工作
- 4 国产大飞机和北斗同一天攀登新高度
- 5 西班牙网红夫妇吐槽中国厕所
- 6 离婚率上升 销毁婚纱照成新业务
- 7 何超盈瘦脱相
- 8 遭20人拦门要烟 接亲队伍就地打牌
- 9 四川多人当街打架致2死系谣言
- 10 游客捡到800万龙涎香?业内人士发声
- 最新抖音
-
包含抖音短视频网页版在线星月集团的词条
抖戏和抖音区别是什么?抖戏区块链原创新媒体及艺人成长平台是在星月时空团队通过多年的积累抖音短视频网页...
抖音在线看电影:短视频时代的长片体验,抖音在哪儿看电影
在数字时代,抖音已经成为了全球范围内广受欢迎的短视频平台。它以其快速、轻松和娱乐性的内容吸引了数百万...
抖音在线看电影:轻松几步带你进入影视世界,如何在抖音上看完整版电影
在这个快节奏的数字时代,抖音不仅仅是一个短视频平台,它还提供了许多便捷的功能,包括在线看电影。如果你...
抖音直播:新世代的娱乐与互动平台,抖音在线看直播在哪里看
在这个数字化时代,抖音已经成为了全球范围内广受欢迎的短视频分享平台。然而,抖音的吸引力不仅仅局限于短...
抖音商家后台登录入口官网在线登录,抖音商家后台登陆入口官网
1首先进入抖音右下角抖音商家后台登陆入口官网的“我”2然后打开其中的“抖音商城”3打开后抖音商家后台...
抖音在线看看:短视频的新趋势与社交变革,抖音在线查看功能
在数字时代,社交媒体的影响力日益增长,其中短视频平台尤为突出。抖音作为这一领域中的佼佼者,以其创新的...
抖音在线看短视频:娱乐新风尚,抖音在线短视频解析保存到本地怎么弄
在数字时代,短视频已成为人们日常生活中不可或缺的一部分。抖音作为全球领先的短视频分享平台,已经吸引了...
抖音在线看短视频:新时代的娱乐革命,抖音在线看短视频有收益吗
在这个快节奏的时代,抖音短视频平台已经成为人们日常生活中不可或缺的一部分。抖音,这款由字节跳动公司开...
- 最新快手
-
快手短视频观看搞笑视频,快手短视频观看搞笑视频在哪里找
快手短视频制作可以用爱剪辑哦~介绍一下操作方法哦一分割视频片段在电脑端打开爱剪辑快手短视频观看搞笑...
快手小游戏为啥不能玩了,快手小游戏为什么下架
快手小游戏为什么下架我快手小游戏为什么下架的世界手机版怎么去天堂,在我的世界手机版中是没有天堂这...
快手下载安装后为什么打不开,快手下载安装打开快手
原文地址》》》 第1步快手下载安装打开快手:安装快手看看视频软件。应用市场里面有下载快手下载安...
快手网页版在线使用,快手网页版,更清晰更过瘾
2快手网页版的登录官方网址是“”这个网址是快手官方的正版网址快手网页版在线使用,用户可以通过浏览器...
快手小游戏开发者平台(快手小程序开发者平台)
原文地址》》》 第1步快手小游戏开发者平台:安装快手看看视频软件。应用市场里面有下载,或者自行...
包含快手短视频电脑版在线观看地摊的词条
1、1地摊经济快手短视频电脑版在线观看地摊的优势在于简单灵活,创业成本低推个板车甚至地上铺块布就可以...
快手直播资质(快手直播资质怎么申请)
1、1实名认证开店者必须完成实名认证程序快手直播资质,提供有效快手直播资质的身份证件2快手账号要...
快手短视频电脑版在线观看第五人格的简单介绍
辛巴还真不算是快手快手短视频电脑版在线观看第五人格的第一网红快手短视频电脑版在线观看第五人格,已经被...
- 热门关注