快手极速版下载2022年最新版免费下载快手,快手极速版下载官方免费
DouJia 2024-01-19 22:30 138 浏览
蓝字关注快手极速版下载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推理
相关推荐
-
- 包含快手极速版下载2022年最新版免费快手极速版的词条
-
下载最新版快手APP快手极速版APP快手极速版下载2022年最新版免费快手极速版,点击左上角“春节”活动专区快手极速版下载2022年最新版免费快手极速版,进入主...
-
2025-04-02 14:30 DouJia
-
- 快手极速版免费下载赚钱(快手极速版免费下载赚钱签到找不到了)
-
1、1快手极速版是否真快手极速版免费下载赚钱的能赚钱答案并非绝对肯定2广告中宣称快手极速版免费下载赚钱的“轻松刷手机赚钱”确实很有吸引力3下载快手极速版后...
-
2025-04-02 12:30 DouJia
-
- 快手直播下载,快手直播下载软件主播能挣多少钱
-
虽然一代好软vst全聚合倒下了快手直播下载,但是还有更多个好软件站起来!在这些优质快手直播下载的第三方影视直播软件中快手直播下载,小编今天要给大家推荐一款最...
-
2025-04-02 10:30 DouJia
-
- 下载快手链接的软件,快手下载链接入口
-
1打开百度浏览器2输入蛋仔派对快手服3点击链接进入4点击立即下载即可蛋仔派对的游戏攻略1熟悉地图快手下载链接入口,了解游戏规则在蛋仔派对中,每个地图都有不同...
-
2025-04-02 08:30 DouJia
-
- 快手极速版官网,快手极速版官网正版免费进入
-
1、1首先前往快手官网下载电脑版,电脑插入数据线连接手机,点击安装移动版2其次将爱思助手安装到手机上后,打开软件,搜索快手极速版,不要安装,点击打开搜索结果中的...
-
2025-04-02 06:30 DouJia
-
- 快手家明是谁,网红家铭er个人资料
-
俞家明说快手家明是谁你很可怕!钟爱说你是魔鬼!叶筠说你有一双恶魔的眼睛!为什么她会受到这么多争议?她到底是天使还是魔鬼?或者她天生的本能让她能在这两种身份中自...
-
2025-04-02 04:30 DouJia
-
- 快手极速版下载广告,快手极速版下载广告安全吗
-
《月光林地》中文版是一款动作冒险游戏快手极速版下载广告,游戏的世界充满蒸汽朋克风格。在这里原本是一个繁荣的帝国,由于一种神秘元素的影响而逐渐走向了衰落,不过...
-
2025-04-02 02:30 DouJia
-
- 免费下载极速版快手,我要免费下载快手极速版
-
在电视上下载快手极速版免费下载极速版快手,您可以按照以下步骤操作1**确认电视支持安装第三方应用**首先,需要确保您的电视支持安装和运行第三方应用程序,如智能...
-
2025-04-02 00:30 DouJia
-
- 快手极速版下载指南:体验短视频新风尚,下载快手极速版最新版本2025
-
在这个数字时代,短视频已经成为人们日常生活中不可或缺的一部分。快手作为中国领先的短视频社交平台,已经吸引了亿万用户。为了满足用户多样化的需求,快手推出了极速版,...
-
2025-04-01 23:30 DouJia
-
- 如何下载快手极速版最新版本2022:引领短视频新风尚,下载快手极速版最新版本2022下载抖音极速版
-
在这个快节奏的数字时代,短视频平台已经成为人们日常生活中不可或缺的一部分。快手极速版,作为中国最受欢迎的短视频应用之一,一直在不断地更新迭代,以提供更好的用户体...
-
2025-04-01 23:30 DouJia
-
- 下载快手极速版领红包:抓住机遇,享受实惠,下载快手极速版领红包现金
-
在数字时代,各大社交平台和应用程序竞相吸引用户,推出各种福利活动。快手极速版作为一款广受欢迎的短视频分享平台,近期推出了“领红包”活动,吸引了一大批用户的关注。...
-
2025-04-01 23:30 DouJia
-
- 关于快手小游戏头像上传失败怎么回事的信息
-
快手小游戏由于政策原因已经下架了,下架后用户是无法搜到快手小游戏头像上传失败怎么回事的快手如何解封申请解封在快手APP依次点击菜单头像解封申诉,按照页面提示提交...
-
2025-04-01 22:30 DouJia
-
- 百度热搜
- 新浪热搜
- 1 习近平同印度总统互致贺电
- 2 热 DeepSeek7小时攻克缅甸救灾语言关
- 3 东部战区“海峡雷霆-2025A”演练
- 4 东部战区又发主题海报《毁瘫》
- 5 热 张小泉集团及法人等被执行31.3亿
- 6 新 65岁好莱坞男星去世 曾出演壮志凌云
- 7 热 男子卖一根金条赚13.7万
- 8 74岁TVB老戏骨在狱中求婚成功
- 9 热 阿姨学车练科目二穿墙而出
- 10 新 缅甸强震已致2886死4639伤
- 最新抖音
-
抖音外卖小程序开发(抖音外卖项目)
不管抖音外卖小程序开发你信不信抖音外卖小程序开发,小程序取代大部分APP是必然趋势,最起码取代同...
探索抖音国际版TikTok安卓版的下载奥秘,下载抖音国际版tik tok
在这个信息爆炸的时代,抖音国际版TikTok已经成为了全球范围内广受欢迎的短视频平台。它以其丰富多彩...
探索抖音国际版TikTok:官网下载指南与体验分享,抖音国际版tiktok v9.5.3下载
在数字时代,短视频平台已经成为全球用户娱乐和分享生活的重要途径。抖音国际版TikTok正是这样一个平...
掌握技巧:如何轻松下载抖音国际版TikTok,抖音国际版tiktok下载安装教程 安卓
在这个数字化迅速发展的时代,抖音国际版TikTok已然成为全球最受欢迎的短视频分享平台之一。无论你是...
抖音下载安装2023最新版,抖音下载安装2023最新版免费
1、1点击手机中的应用商城2进入之后点击搜索栏3然后输入抖音抖音下载安装2023最新版,在跳出的...
抖音头像男士专用,抖音头像男士专用40岁
结论为抖音头像男士专用你呈现一组2018年抖音热门的帅气潮男头像集合,让你的账号增添一份独特魅力,赶...
轻松掌握:如何注册抖音国际版TikTok,抖音国际版tiktok注册输入出生曰期后点进不了下一步了
随着社交媒体的蓬勃发展,抖音国际版TikTok已成为全球年轻人表达自我、分享生活的热门平台。对于那些...
破解版TikTok:探索免费的抖音国际体验,tiktok国际版下载
在数字娱乐的世界里,抖音国际版TikTok已经成为了全球数亿用户的娱乐宝典。然而,对于一些用户来说,...
- 最新快手
-
包含快手极速版下载2022年最新版免费快手极速版的词条
下载最新版快手APP快手极速版APP快手极速版下载2022年最新版免费快手极速版,点击左上角“春节”...
快手极速版免费下载赚钱(快手极速版免费下载赚钱签到找不到了)
1、1快手极速版是否真快手极速版免费下载赚钱的能赚钱答案并非绝对肯定2广告中宣称快手极速版免费下...
快手直播下载,快手直播下载软件主播能挣多少钱
虽然一代好软vst全聚合倒下了快手直播下载,但是还有更多个好软件站起来!在这些优质快手直播下载的...
下载快手链接的软件,快手下载链接入口
1打开百度浏览器2输入蛋仔派对快手服3点击链接进入4点击立即下载即可蛋仔派对的游戏攻略1熟悉地图快...
快手极速版官网,快手极速版官网正版免费进入
1、1首先前往快手官网下载电脑版,电脑插入数据线连接手机,点击安装移动版2其次将爱思助手安装到手机上...
快手家明是谁,网红家铭er个人资料
俞家明说快手家明是谁你很可怕!钟爱说你是魔鬼!叶筠说你有一双恶魔的眼睛!为什么她会受到这么多争议?她...
快手极速版下载广告,快手极速版下载广告安全吗
《月光林地》中文版是一款动作冒险游戏快手极速版下载广告,游戏的世界充满蒸汽朋克风格。在这里原本是...
免费下载极速版快手,我要免费下载快手极速版
在电视上下载快手极速版免费下载极速版快手,您可以按照以下步骤操作1**确认电视支持安装第三方应用*...
- 热门关注