快手极速版下载2022年最新版免费下载快手,快手极速版下载官方免费
DouJia 2024-01-19 22:30 112 浏览
蓝字关注快手极速版下载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年最新版免费如何领钱快手极速版的信息
-
1点击红包挂件打开快手APP快手极速版下载2022年最新版免费如何领钱快手极速版,点击红包挂件进去2点击领现金在红包挂件界面快手极速版下载2022年最新版免费如...
-
2025-01-22 20:30 DouJia
- 快手官网更新公告:全新界面,更多惊喜,快手官方公告信息
-
随着短视频平台的兴起,快手作为其中的佼佼者,一直致力于为用户提供更好的内容和体验。今天,我们很高兴地宣布,快手官网主页经历了一次重大更新,引入了全新的界面设计和...
-
2025-01-22 19:30 DouJia
- 快手官网主页在线登录:轻松体验短视频世界,快手官网主页在线登录怎么设置
-
在这个快节奏的时代,短视频平台如快手已经成为人们日常生活中不可或缺的一部分。快手不仅提供了一个展示自我、分享生活的平台,更是一个连接你我、传递快乐和知识的空间。...
-
2025-01-22 19:30 DouJia
- 快手官网主页在线观看:短视频时代的文化景观,快手官方在线
-
在当今社会,短视频平台已经成为人们日常生活中不可或缺的一部分,而快手作为其中的佼佼者,吸引了数以亿计的用户。快手官网主页在线观看不仅是体验这一平台魅力的窗口,更...
-
2025-01-22 19:30 DouJia
- 快手小游戏怎么挣钱,快手小游戏挣钱吗
-
试玩游戏赚钱平台冲级赛的奖励虽然几百上千的很诱人快手小游戏怎么挣钱,但请赚友们不要盲目的去充钱,因为你充了钱也未必能拿到冲级赛的奖励,有人比你更狠。虽然大家...
-
2025-01-22 18:30 DouJia
- 快手官网主页下载PC版的简便步骤,快手怎么下载pc版
-
在这个数字化飞速发展的时代,移动应用和社交平台的普及改变了我们的沟通方式和娱乐习惯。快手作为中国领先的短视频社交平台之一,拥有庞大的用户基础和丰富的内容生态。许...
-
2025-01-22 17:30 DouJia
- 如何在快手官网主页查找直播回放内容,快手哪里可以看直播回放
-
在数字媒体时代,快手作为中国领先的短视频和直播平台,为广大用户提供了丰富的娱乐内容和社交体验。对于那些错过了直播精彩时刻的观众来说,直播回放功能显得尤为重要。本...
-
2025-01-22 17:30 DouJia
- 快手官网主页时代少年团:青春力量的展现,快手名称 昵称时代少年团
-
在这个社交媒体和娱乐内容高速发展的时代,中国的年轻一代正在通过各种平台展示他们的才华和活力。快手,作为中国领先的短视频和直播平台之一,其官网主页上活跃着一群充满...
-
2025-01-22 17:30 DouJia
- 快手极速版下载快手极速版(快手极速版下载v240278)
-
继续阅读下方文章快手极速版下载快手极速版,轻松获取快手极速版在电脑中快手极速版下载快手极速版的安装方法,享受精彩短视频吧快手极速版下载快手极速版!一电脑怎么下载...
-
2025-01-22 16:30 DouJia
- 探索快手官网主页电脑版入口:您的短视频之旅,快手官网主页电脑版入口网址
-
在数字时代,短视频平台已成为人们日常生活中不可或缺的一部分。快手,作为中国领先的短视频和直播平台之一,拥有庞大的用户基础和丰富的内容生态。对于那些喜欢在电脑上浏...
-
2025-01-22 15:30 DouJia
- 快手官网直播入口:一年级课堂的全新体验,快手官网主页登陆
-
随着互联网技术的飞速发展,线上教育平台如雨后春笋般涌现,为不同年龄层次的学生提供了全新的学习方式。快手作为中国领先的短视频和直播平台之一,其官网主页上推出的一年...
-
2025-01-22 15:30 DouJia
- 快手官网主页登录入口卖家端:电商新机遇,快手电商官网登录
-
在数字营销和电子商务的浪潮中,快手作为一个迅速崛起的短视频社交平台,为内容创作者和商家提供了一个全新的舞台。对于卖家而言,快手官网主页登录入口卖家端是打开这个庞...
-
2025-01-22 15:30 DouJia
-
- 百度热搜
- 新浪热搜
- 1 守护好中华民族的文化瑰宝
- 2 热 外交部回应特朗普征收25%关税
- 3 热 江西“最强钉子户”:后悔没答应拆迁
- 4 从年货购物车里解码消费新动向
- 5 热 梅大高速塌方致52死 调查报告发布
- 6 现在登场的是邪恶车厘子
- 7 白头发到底能不能拔掉
- 8 砂糖橘吃多了真的会变小黄人
- 9 警犬因“班味过重”惨遭没收年终奖
- 10 小时候春晚的梗现在还在用
- 最新抖音
-
抖音安装权限受限怎么解除(抖音安装权限受限怎么解除不了)
1抖音安装权限受限怎么解除我抖音安装权限受限怎么解除的抖音没了权限设置可能是软件自身问题导致的抖音安...
抖音名称.昵称女80后,抖音名称昵称女80后霸气
1、导读抖音世界抖音名称.昵称女80后,男女老少都有抖音名称.昵称女80后,毕竟短视频谁能拒绝呢因为...
抖音头像伤感:表达情感的新趋势,抖音头像伤感女图片
在这个数字化时代,社交媒体已经成为我们日常生活的一部分,而抖音作为其中的一员,以其短视频的传播方式迅...
探索抖音头像免费版:个性与创意的无限空间,抖音头像免费版下载
在数字时代,抖音已经成为了全球范围内广受欢迎的短视频平台。它不仅为用户提供了分享生活点滴的平台,还为...
<!DOCTYPEhtml>,抖音头像合集
<!DOCTYPEhtml>抖音头像全集:个性化表达的新风尚...
抖音外卖是谁配送(抖音外卖是谁配送的)
就目前来说抖音外卖和饿了么进行合作,在抖音点单,饿了么骑士团配送抖音选择此时加码本地生活,已经无法绕...
抖音充值官方下载安装,抖音充值官方下载安装手机版
抖音充值入口通常位于抖音App抖音充值官方下载安装的个人账户或钱包界面在抖音App中抖音充值官方下载...
抖音头像制作:打造个性化虚拟形象,抖音头像制作的详细步骤
在这个快节奏的数字时代,抖音作为一款广受欢迎的短视频分享平台,已经成为了许多年轻人表达自我、分享生活...
- 最新快手
-
关于快手极速版下载2022年最新版免费如何领钱快手极速版的信息
1点击红包挂件打开快手APP快手极速版下载2022年最新版免费如何领钱快手极速版,点击红包挂件进去2...
快手官网更新公告:全新界面,更多惊喜,快手官方公告信息
随着短视频平台的兴起,快手作为其中的佼佼者,一直致力于为用户提供更好的内容和体验。今天,我们很高兴地...
快手官网主页在线登录:轻松体验短视频世界,快手官网主页在线登录怎么设置
在这个快节奏的时代,短视频平台如快手已经成为人们日常生活中不可或缺的一部分。快手不仅提供了一个展示自...
快手官网主页在线观看:短视频时代的文化景观,快手官方在线
在当今社会,短视频平台已经成为人们日常生活中不可或缺的一部分,而快手作为其中的佼佼者,吸引了数以亿计...
快手小游戏怎么挣钱,快手小游戏挣钱吗
试玩游戏赚钱平台冲级赛的奖励虽然几百上千的很诱人快手小游戏怎么挣钱,但请赚友们不要盲目的去充钱,...
快手官网主页下载PC版的简便步骤,快手怎么下载pc版
在这个数字化飞速发展的时代,移动应用和社交平台的普及改变了我们的沟通方式和娱乐习惯。快手作为中国领先...
如何在快手官网主页查找直播回放内容,快手哪里可以看直播回放
在数字媒体时代,快手作为中国领先的短视频和直播平台,为广大用户提供了丰富的娱乐内容和社交体验。对于那...
快手官网主页时代少年团:青春力量的展现,快手名称 昵称时代少年团
在这个社交媒体和娱乐内容高速发展的时代,中国的年轻一代正在通过各种平台展示他们的才华和活力。快手,作...
- 热门关注