抖音最火
百度360必应搜狗本站头条热榜
当前位置:网站首页 > 玩转快手 > 正文

快手极速版下载2022年最新版免费下载快手,快手极速版下载官方免费

DouJia 2024-01-19 22:30 173 浏览

蓝字关注快手极速版下载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) {

快手极速版下载2022年最新版免费下载快手,快手极速版下载官方免费

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);

快手极速版下载2022年最新版免费下载快手,快手极速版下载官方免费

启动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推理

相关推荐

快手下载最新版本2023红包版,快手下载最新版本2023
快手下载最新版本2023红包版,快手下载最新版本2023

第二步快手下载最新版本2023,打开豌豆荚搜索界面搜索“快手”快手下载最新版本2023,然后在搜索结果中点击“快手”如下图所示第三步,打开快手详情页后向下滑动界面至底端,然后点击“历史版本”如下图所示第四步,打开“快手历史版本”界面查看...

2025-07-10 14:30 DouJia

快手下载别人作品对方知道吗,快手下载别人作品会不会有提醒
快手下载别人作品对方知道吗,快手下载别人作品会不会有提醒

1、1快手下载人家作品知道快手下载别人作品对方知道吗,因为会有下载记录,只要访问别人的主页查看作品的时候,不点赞不关注不评论,只是单纯的查看对方的作品动态说说,别人是不会知道的2快手是由快手科技开发的一款短视频应用APP,于2013年正式上...

2025-07-10 07:30 DouJia

下载快手app(下载快手app下载)
下载快手app(下载快手app下载)

打开手机的浏览器下载快手app,进入快手的官方首页在官方首页上,通常会有下载快手APP的链接或按钮点击该链接或按钮,根据页面提示进行下载和安装注意为下载快手app了确保下载到的是官方正版的快手APP,建议优先从手机自带的应用商店或快手的官方...

2025-07-10 00:30 DouJia

快手软件取关(快手软件取关软件)
快手软件取关(快手软件取关软件)

  现在快手软件取关我要给大家介绍这样一款游戏快手软件取关,这款游戏自从推出就登上了各大平台的下载榜单前几名快手软件取关,并且长期保持着这样的成绩——捕鱼达人,这款游戏能够成为游戏常青树并且能够被称之为经典游戏的原因就是,拥有极高的创新性...

2025-07-09 21:30 DouJia

快手app下载最新版202,下载快手 最新版
快手app下载最新版202,下载快手 最新版

  快手app下载最新版202我们都知道手机游戏尤其是网络游戏已经大面积的普及到了消费者的生活中来快手app下载最新版202,不管快手app下载最新版202你是打撸啊撸还是吃鸡,对于一款常玩游戏的玩家来说,一款专门为电竞而生就是市场的呼声,...

2025-07-09 14:30 DouJia

快手市值多少亿2023(快手市值多少亿人民币2023)
快手市值多少亿2023(快手市值多少亿人民币2023)

1、四财务状况增长表现2023年多数企业实现增长,快手和爱奇艺净利润大幅上升,快手一季度净利润增长超过500%亏损状态哔哩哔哩仍处于亏损状态费用管理各公司研发投入和营销推广投入较高,快手薪酬费用占比最高五资本市场表现市值快手和腾讯音...

2025-07-09 07:30 DouJia

快手极速版怎么不显示红包圈了苹果版(快手极速版怎么不显示红包圈了苹果手机)
快手极速版怎么不显示红包圈了苹果版(快手极速版怎么不显示红包圈了苹果手机)

金币的上限快手极速版怎么不显示红包圈了苹果版,红包圈就不会再转动快手极速版怎么不显示红包圈了苹果版了可以在第二天继续快手极速版怎么不显示红包圈了苹果版,金币获取量是每天刷新的单个视频金币上限同一个视频或者每天能够获取的金币达到了上限,一直看...

2025-07-09 00:30 DouJia

快手小游戏什么时候回归(快手小游戏什么时候解封)
快手小游戏什么时候回归(快手小游戏什么时候解封)

    关于何为数据科学家,小科曾在文章中如此解释快手小游戏什么时候回归:  数据科学家是二十一世纪的炼金术士:他们洞悉原始数据,从而进行转化。数据科学家利用统计、机器学习和分析方法来解决关键业务问题,帮助公司将大数据量化为有价值、可操作的...

2025-07-08 21:30 DouJia

快手最新版免费下载,快手2021最新版大全下载
快手最新版免费下载,快手2021最新版大全下载

  虽然一代好软vst全聚合倒下了快手最新版免费下载,但是还有更多个好软件站起来!在这些优质的第三方影视直播软件中快手最新版免费下载,小编今天要给大家推荐一款最新上架便受到智能电视用户一致好评的电视直播软件-《小薇直播》!  小薇直播是...

2025-07-08 14:30 DouJia

快手极速版领现金版本,快手极速版2019最新版领现金
快手极速版领现金版本,快手极速版2019最新版领现金

  厦门建发股份有限公司二O一六年度审计报告致同会计师事务所(特殊普通合伙)目录审计报告合并及公司资产负债表1-2合并及公司利润表3合并及公司现金流量表4合并及公司股东权益变动表5-8财务报表附注9-134...

2025-07-08 07:30 DouJia

快手在线观看网页版电脑版(快手电脑网页版登录官方)
快手在线观看网页版电脑版(快手电脑网页版登录官方)

    1、新版的手机QQ快手在线观看网页版电脑版,再界面样式上面有啦很大的改变,所以之前的“设置”现在在界面上也已经看不到啦,只要快手在线观看网页版电脑版你在“消息”里面点击你的QQ头像时,或者直接用手指从左向右滑动,才会找到设置...

2025-07-08 00:30 DouJia

快手百科图片(我想看快手里面百科)
快手百科图片(我想看快手里面百科)

  我的世界手机版沙漠神庙种子介绍快手百科图片,我们可以在沙漠中通过路线找到这个地方快手百科图片,也可以利用种子直接到达。那沙漠神庙种子是什么呢?小编带来的是我的世界手机版沙漠神庙种子介绍。    沙漠神庙作为古代遗迹,内含大量宝物,...

2025-07-07 21:30 DouJia