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

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

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

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

相关推荐

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

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

2025-07-08 00:30 DouJia

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

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

2025-07-07 21:30 DouJia

快手官方极速版下载安装,快手官网极速版下载
快手官方极速版下载安装,快手官网极速版下载

    简评快手官方极速版下载安装:上线直接获得VIP1的等级快手官方极速版下载安装,疯狂抢红包快手官方极速版下载安装!  疯狂赢三张-抢红包(BT变态版)游戏简介  最有格调的炸金花游戏《疯狂赢三张》热辣来袭!拥有千万玩家快手官方极速...

2025-07-07 14:30 DouJia

下载快手app并安装(下载快手app并安装到桌面)
下载快手app并安装(下载快手app并安装到桌面)

在电脑上安装快手app下载快手app并安装的步骤如下打开软件市场下载快手app并安装,搜索快手软件并点击进去进入快手界面后,点击下载图标在弹出的下载完成的页面中,点击安装,然后耐心等待安装完成安装完成后,在电脑桌面打开快手,注册登录后即可正...

2025-07-07 07:30 DouJia

快手下载视频,快手下载视频怎么去除快手标志
快手下载视频,快手下载视频怎么去除快手标志

打开“快手”app在关注页或者发现页里,找到快手下载视频你想下载的那个超有趣的视频,点进去看看详情然后啊,你就点击视频上方的那个“分享”小图标,它像个箭头一样,一下子就能带你去分享视频的页面到快手下载视频了分享页面,你就赶紧找找“下载到本地...

2025-07-07 00:30 DouJia

小米快手关注页面显示格式怎么调整,小米快手关注页面显示格式怎么调
小米快手关注页面显示格式怎么调整,小米快手关注页面显示格式怎么调

  空气污染的治理是一个长期的过程小米快手关注页面显示格式怎么调,虽然我国已经颁布了制定了多条关于空气污染物排放标准的法律规定小米快手关注页面显示格式怎么调,但是作用微乎其微,在这样的状况下,我国的空气环境还在不断的恶化,空气净化器作为室内...

2025-07-06 21:30 DouJia

快手极速版苹果,苹果手机怎么下载快手并安装
快手极速版苹果,苹果手机怎么下载快手并安装

    快手极速版苹果我快手极速版苹果的世界手机版小僵尸在哪里?我的世界手机版小僵尸怎么打?小编给大家带来小僵尸的详细攻略快手极速版苹果,轻松挑战最新的特殊怪物。  [INC=https://www.mofang.com/zt_new//w...

2025-07-06 14:30 DouJia

包含快手下载安装2022最新版本快乐抖音火山的词条
包含快手下载安装2022最新版本快乐抖音火山的词条

一性质不同1快手快手快手下载安装2022最新版本快乐抖音火山的前身快手下载安装2022最新版本快乐抖音火山,叫“GIF快手”快手下载安装2022最新版本快乐抖音火山,诞生于2011年3月快手下载安装2022最新版本快乐抖音火山,最初是一...

2025-07-06 07:30 DouJia

快手小店怎么提现到银行卡,快手小店怎么提现
快手小店怎么提现到银行卡,快手小店怎么提现

  相信大家对五效蒸馏器非常的陌生快手小店怎么提现,开篇之前小编为大家科普一下五效蒸馏器快手小店怎么提现,相信大家在高中的时候都学习过化学课快手小店怎么提现,化学课上老师就教过我们如何提取蒸馏水,其实五效蒸馏器就是有五个冷凝器在一起的蒸馏器...

2025-07-06 00:30 DouJia

快手极速版正版2025,快手极速版正版
快手极速版正版2025,快手极速版正版

  正品3m口罩PM2.5口罩是指能有效过滤PM2.5微粒快手极速版正版的口罩快手极速版正版,口罩的密闭性决定了滤过悬浮颗粒分子能力。能够有效过滤空气中的隐形杀手——雾霾、病毒、细菌、尘螨、花粉等微小颗粒。适用于空气质量较差的环境。太原3m...

2025-07-05 21:30 DouJia

快手极速版app免费下载,快手极速版app免费下载_快手
快手极速版app免费下载,快手极速版app免费下载_快手

  什么叫做进销存快手极速版app免费下载?进销存是指企业管理过程中采购(进)—>入库(存)—>销售(销)的动态管理过程。  进销存又称为购销链  进:指询价、采购到入库与付款的过程  销:指报价、销售到出库与收款的过程  存...

2025-07-05 14:31 DouJia

周杰伦快手直播有哪些明星,快手周杰伦线上演唱会
周杰伦快手直播有哪些明星,快手周杰伦线上演唱会

直播平台快手快手周杰伦线上演唱会,下载并进入快手App,在搜索框中搜索“周杰伦”,即可跳转至周杰伦线上哥友会的门票预约页面投票选歌活动期间,在周杰伦线上哥友会开始前,平台将从用户投票选歌结果中选出一定数量的高票歌曲,作为周杰伦线上哥友会演唱...

2025-07-05 07:30 DouJia