分站入口:抖音快手短视频解析 | 领取购物优惠券
百度360必应搜狗本站头条热榜
当前位置:网站首页 > 玩转快手 > 正文

下载快手极速版最新版本2020领现金,快手极速版下载2022年最新版免费如何领钱

DouJia 2024-01-11 22:30 183 浏览

蓝字关注快手极速版下载2022年最新版免费如何领钱我们

微信公众号:OpenCV学堂

关注获取更多计算机视觉与深度学习知识

ONNXRUNTIME

一直使用快手极速版下载2022年最新版免费如何领钱的是ONNXRUNTIME1.7.0版本做推理测试快手极速版下载2022年最新版免费如何领钱,周末有空就把ONNXRUNTIME版本从1.7.0升级到1.13.1版本快手极速版下载2022年最新版免费如何领钱了。

升级导致的问题

发现C++部分的代码没有什么变化,有个获取输入输入层名称跟输出层名称的函数没有啦,之前1.7.1对应的获取输入层跟输出层的函数方法如下:

session_.GetInputName(i, allocator);

session_.GetOutputName(i, allocator);

升级到1.13.1版本之后,上面的函数没快手极速版下载2022年最新版免费如何领钱了,只有下面的函数:

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

}

正常工作没错误!升级之后代码是这样的

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

下载快手极速版最新版本2020领现金,快手极速版下载2022年最新版免费如何领钱

}

运行一下,输出结果如下:

看来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推理

相关推荐

抖音在线挖玉:短视频里的宝石探秘之旅,抖音挖矿赚钱app下载
抖音在线挖玉:短视频里的宝石探秘之旅,抖音挖矿赚钱app下载

在数字时代的浪潮下,短视频平台如抖音已经成为人们获取信息、娱乐消遣的重要渠道。近年来,抖音上兴起了一股特别的风潮——在线观看挖掘玉石的短视频。这些视频不仅让观众感受到玉石开采的神秘与刺激,还让人们近距离接触到了玉石文化的魅力。本文将探讨抖音...

2025-09-21 15:59 DouJia

抖音短视频:现代人的快乐源泉,我想看抖音里的搞笑片
抖音短视频:现代人的快乐源泉,我想看抖音里的搞笑片

在这个快节奏的时代,人们越来越需要快速、轻松的娱乐方式来缓解压力。抖音短视频平台以其搞笑内容的丰富性和多样性,成为了许多人消遣时间的首选。本文将探讨抖音在线看短视频搞笑如何成为现代人的快乐源泉,并分享一些个人的看法。抖音平台的崛起抖音,...

2025-09-19 23:39 DouJia

探索抖音在线观看的无限世界,抖音在线网址打开
探索抖音在线观看的无限世界,抖音在线网址打开

在这个数字时代,短视频平台已经成为人们日常生活中不可或缺的一部分。抖音,作为其中的佼佼者,凭借其丰富多样的内容和创新的交互方式,吸引了全球数亿用户。但是,随着平台的不断发展,人们对于如何更便捷地在线观看抖音内容的需求也在不断增长。本文将带您...

2025-09-19 23:39 DouJia

快手下载的视频怎么去掉快手号,快手下载视频怎么去掉快手号水印
快手下载的视频怎么去掉快手号,快手下载视频怎么去掉快手号水印

  现在我要给大家介绍这样一款游戏快手下载的视频怎么去掉快手号,这款游戏自从推出就登上了各大平台快手下载的视频怎么去掉快手号的下载榜单前几名,并且长期保持着这样快手下载的视频怎么去掉快手号的成绩——捕鱼达人,这款游戏能够成为游戏常青树并且...

2025-07-11 00:30 DouJia

快手小游戏破解版游戏大全(快手小游戏破解挂)
快手小游戏破解版游戏大全(快手小游戏破解挂)

  快手小游戏破解版游戏大全我的世界中国版红石发射器合成攻略中国版红石发射器怎么合成?红石发射器是粘液服中的道具之一快手小游戏破解版游戏大全,那么红石发射器有什么用呢?想来不少小伙伴都想知道,以及红石发射器该怎么合成呢?我的世界中国版红石...

2025-07-10 21:30 DouJia

快手下载最新版本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