专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

deepstream实践Gstnvinfer插件

  学习deepstream插件,首先要了解推理插件,它运行AI模型实现推理,是核心插件。在了解完推理插件后,可以在此基础上了解其他插件的功能。
  Gstnvinfer插件是deepstream推理插件之一,它使用NVIDIATensorRT对输入图像数据进行推理。Gstnvinfer框架
  下图Gstnvinfer插件框架图,该插件接受来自上游的NV12RGBA批量缓冲数据,NvDsBatchMeta结构必须已经添加到GstBuffer。底层库(libnvdsinfer)对具有高、宽维度的INT8RGB、BGR或GRAY数据进行处理。Gstnvinfer插件根据网络要求对输入帧进行转换(格式转换和缩放),并将转换后的数据传递给底层库。底层库对转换后的帧进行预处理(执行归一化和均值减法)并生成最终的浮点RGBBGRGRAY平面数据,数据传递给TensorRT引擎进行推理。
  nvinfer框架
  Gstnvinfer目前适用于以下类型的网络:
  多类型目标检测;多标签分类;语义分割;实例分割
  Gstnvinfer插件可以在三种模式下工作:主模式:处理全帧;次要模式:对上游组件在元数据中添加的对象进行处理预处理张量输入模式:对上游组件添加的张量进行处理
  在预处理张量输入模式下运行时,会完全跳过Gstnvinfer内部预处理。Gstnvinfer查找添加到输入buffer的GstNvDsPreProcessBatchMeta并将张量原封不动传递给TensorRT推理函数。此模式目前支持处理全帧和ROI。GstNvDsPreProcessBatchMeta由Gstnvdspreprocess插件添加。
  当Gstnvinfer与跟踪器插件一起作为二级分类器运行时,它把分类输出缓存在以对象的唯一ID作为键的map中,避免重复推断每一帧中的相同对象来提高性能。即当对象首次出现在框架中(基于对象ID)或对象的大小(边界框区域)增加20或更多时,才会推断对象。注意此优化仅当将跟踪器添加为上游元素时,才可能进行。
  Gstnvinfer下游组件接收一个Gstbuffer,其中包含未修改的NV12RGBA数据以及经Gstnvinfer插件推理后创建的元数据。该插件可用于级联推理,即可以直接对输入数据进行一级推理,然后对一级推理的结果进行二级推理,以此类推。Gstinfer输入输出
  输入:GstBufferNvDsBatchMeta(包含NvDsFrameMeta)Caffe模型和CaffePrototxtONNXUFF文件TAO编码模型和Key离线:支持TAOSDK工具箱转换模型产生的engine文件Layers:支持TensorRT支持的所有Layers
  控制参数:
  Gstnvinfer从配置文件中获取控制参数。通过GObject属性也可以设置Gstnvinfer控制参数,它可以设置下面这些参数:Batch大小推理间隔帧数添加推理输出张量为buffer元数据添加实例mask输出到对象元数据通过GObject属性设置的参数会覆盖通过配置文件设置的参数
  输出:GstBuffer根据网络类型和配置参数会输出下面的一种或几种数据:
  NvDsObjectMeta,NvDsClassifierMeta,NvDsInferSegmentation,MetaNvDsInferTensorMeta学习Gstnvinfer配置文件
  参见https:www。toutiao。comarticle7096632112018686497,我们分析安装deepstream后得到的deepstreamapp配置文件样例来学习如何设置Gstnvinfer属性。
  下面是配置了caffe模型的Gstnvinfer配置文件configinferprimarynano。txt,对主要的属性做了注释。〔property〕gpuid0把输入从0255转换到01的比例值netscalefactor0。0039215697906911373caffe模型文件,存储了权重、偏置信息,并存储了网络结构信息modelfile。。。。modelsPrimaryDetectorNanoresnet10。caffemodelcaffe模型网络结构信息protofile。。。。modelsPrimaryDetectorNanoresnet10。prototxt模型识别处的物体类别标签labelfilepath。。。。modelsPrimaryDetectorNanolabels。txt最多一次预测8帧batchsize81处理整帧图像;2只处理预测出来的对象区域processmode1输入模型网络图像格式,0RGB;1BGR;2GRAYmodelcolorformat00FP32,1INT8,2FP16mode,预测网络使用的数据精度networkmode2预测出来的对象种类数量numdetectedclasses4每隔一帧图像预测一次interval1nvinfer标志id,用来标记,无其他作用gieuniqueid1预测模型网络输出层名称outputblobnamesconv2dbbox;conv2dcovSigmoid1:隐式batch维度,0:显式batch维度,使用onnx时需要设置为显式batch维度;模型网络使用动态tensor维度时,也需要设置为显式batch维度forceimplicitbatchdim1〔classattrsall〕preclusterthreshold0。2groupthreshold1eps0。2roitopoffset0roibottomoffset0detectedminw0detectedminh0detectedmaxw0detectedmaxh0
  在配置文件中,若没有指定模型的engine文件,需要根据情况指定以下属性:int8calibfile(只有在模型进行了INT8量化时使用)若使用Caffe模型,需要指定下列属性:modelfile,protofile,outputblobnames若使用uff模型,需指定下列属性:ufffile,inputdims,uffinputblobname,outputblobnames
  对于目标检测,必须设置属性:numdetectedclasses。下面属性是可选的:clustermode:默认是GroupRectanglesinterval:只有在主模式下起作用,默认值是0clustomlibpath:用户自定义bbox解析动态库路径
  parsebboxfuncname:用户自定义解析bbox函数名。
  clustomlibpath需要与parsebboxfuncname一起配合使用
  对于分类,必须设置的属性有:
  classifierthreshold,isclassifier
  可选属性classifierasyncmode,只有在次模式下起作用,默认值是false
  在次模式下,可选的属性有:operateongieid:此Gstnvinfer实例要处理的metadata中必须包含的Gstnvinfer实例id,默认值0operateonclassids:此Gstnvinfer实例要处理对象的分类id。
  譬如主Gstnvinfer目标检测实例,能检测4种类型物体,汽车、自行车、人、路标,它们的分类id是0;1;2;3,若operateonclassids0;表示此Gstnvinfer实例会对汽车分类。默认是对目标检测出的所有类型物体进行分类。inputobjectminwidth,inputobjectminheight
  inputobjectmaxwidth,inputobjectmaxheight
  batchsize:每次都推荐设置一个合适值,默认值是1操作Gstnvinfer配置文件
  上一节介绍了Gstnvinfer配置文件各属性作用。这节通过简单例子介绍如何修改Gstnvinfer配置文件。
  上一节Gstnvinfer配置文件使用了caffe模型文件,bbox处理函数是默认的方法。使用caffe模型转换后的tensorrtengine文件,bbox处理函数使用用户自定义函数如何配置呢?可以看下面的配置,与上一节的配置文件相比modelfile和protofile换成了modelenginefile,添加了parsebboxfuncname和customlibpath属性。
  安装deepstream后,开源的部分代码中给出了用户自定义处理函数样例,此部分代码路径:
  {pathofdeepstream}sourceslibsnvdsinfercustomparser,{pathofdeepstream}是deepstream的安装路径。〔property〕gpuid0把输入从0255转换到01的比例值netscalefactor0。0039215697906911373模型gpu加速后的tensorrt模型文件modelenginefile。。。。modelsPrimaryDetectorNanoresnet10。caffemodelb8gpu0fp16。engine模型识别出的物体类别标签labelfilepath。。。。modelsPrimaryDetectorNanolabels。txt最多一次预测8帧batchsize81处理整帧图像;2只处理预测出来的对象区域processmode1输入模型网络图像格式,0RGB;1BGR;2GRAYmodelcolorformat00FP32,1INT8,2FP16mode,预测网络使用的数据精度networkmode2预测出来的对象种类数量numdetectedclasses4每隔一帧图像预测一次interval1nvinfer标志id,用来标记,无其他作用gieuniqueid1预测模型网络输出层名称outputblobnamesconv2dbbox;conv2dcovSigmoid1:隐式batch维度,0:显式batch维度,使用onnx时需要设置为显式batch维度;模型网络使用动态tensor维度时,也需要设置为显式batch维度forceimplicitbatchdim1用户自定义解析bbox函数名parsebboxfuncnameNvDsInferParseCustomResnet用户自定义bbox解析动态库路径customlibpathhomenvidiadeepstreamsourceslibsnvdsinfercustomparserlibnvdsinfercustomparser。so〔classattrsall〕preclusterthreshold0。2groupthreshold1eps0。2roitopoffset0roibottomoffset0detectedminw0detectedminh0detectedmaxw0
  下面介绍deepstreamapp配置文件如何调用Gstnvinfer插件对于主模式Gstnvinfer,configfile是必须要配置的。若配置属性与Gstnvinfer属性一致,会覆盖Gstnvinfer对应属性〔primarygie〕确定调用Gstnvinfer主模式enable1使用0号GPU,会覆盖Gstnvinfer配置文件中对应属性gpuid0模型gpu加速后的tensorrt模型文件,会覆盖Gstnvinfer配置文件中对应属性modelenginefile。。。。modelsPrimaryDetectorNanoresnet10。caffemodelb8gpu0fp16。engine最多一次预测1帧,会覆盖Gstnvinfer配置文件中对应属性batchsize1用于OSD,不是Gstnvinfer属性bboxbordercolor01;0;0;1bboxbordercolor10;1;1;1bboxbordercolor20;0;1;1bboxbordercolor30;1;0;1每隔4帧图像预测一次,会覆盖Gstnvinfer配置文件中对应属性interval4给Gstnvinfer实例设置的唯一id,用于区分不同实例产生的metadata,会覆盖Gstnvinfer配置文件中对应属性gieuniqueid1设置推理输出配置的cuda内存类型nvbufmemorytype0Gstnvinfer配置文件路径configfileconfiginferprimarynano。txt保存推理原始结果的文件路径inferrawoutputdirhomenvidiaworkspacestudy对于次模式Gstnvinfer,configfile是必须要配置的。若配置属性与Gstnvinfer属性一致,会覆盖Gstnvinfer对应属性〔secondarygie0〕确定调用Gstnvinfer次模式enable1模型gpu加速后的tensorrt模型文件,会覆盖Gstnvinfer配置文件中对应属性modelenginefile。。。。modelsSecondaryVehicleTypesresnet18。caffemodelb16gpu0int8。engine使用0号GPU,会覆盖Gstnvinfer配置文件中对应属性gpuid0最多一次预测16帧,会覆盖Gstnvinfer配置文件中对应属性batchsize16给Gstnvinfer实例设置的唯一id,用于区分不同实例产生的metadata,会覆盖Gstnvinfer配置文件中对应属性gieuniqueid4此Gstnvinfer实例要处理的metadata中必须包含的Gstnvinfer实例id,会覆盖Gstnvinfer配置文件中对应属性operateongieid1此Gstnvinfer实例要处理对象的分类id。譬如主Gstnvinfer是目标检测实例,能检测4种类型物体,汽车、自行车、人、路标,汽车的分类id是0,此Gstnvinfer实例对汽车分类此属性会覆盖Gstnvinfer配置文件中对应属性operateonclassids0;Gstnvinfer配置文件路径configfileconfiginfersecondaryvehicletypes。txt
  本文介绍了如何配置deepstreamGstnvinfer插件,相信了解这些后,可以轻松配置deepstreamapp,调用Gstnvinfer进行模型推理。
  参考:https:docs。nvidia。commetropolisdeepstreamdevguidetextDSplugingstnvinfer。html

碰瓷苹果?小米13外观正式公布,网友比iPhone更好的小屏旗舰雷军自从宣布要冲击高端后,就从来没有避讳过目标就是对标苹果。为了能更好的跟苹果较量,自从小米12系列开始,小米采用的也是双尺寸双旗舰的路线了。让人惊喜的是,这次小米13标准版回归了性能堪比iPhone14Pro,小米13游戏表现曝光,苹果优势没了?对于喜欢玩游戏的小伙伴来说,想要获得彪悍的性能体验要么闭眼选苹果,要么只能选择专业的电竞手机,普通手机很难应付原神等大型游戏的压力。不过现在情况可能有所改变,雷军公布小米13系列的没见过这么能聊天的机器人,ChatGPT到底是何方神圣?头条创作挑战赛晨读音频文本导读ThisAIchatbotisdominatingsocialmediawithitsfrighteninglygoodessaysAI聊天机器人刷屏该如何优雅地阻击致命的亨德拉病毒?气候变化导致的炎热和干旱,栖息地的丧失,影响了蝙蝠赖以生存的食物之一花蜜,这可能造成蝙蝠营养不良和免疫力降低而无法控制体内的病毒,导致病毒溢出而发生感染其他动物甚至人类的风险。为此江浙沪冬季时装休闲风衣女士潮流礼服冬季职场穿搭鞋子包包小配饰头条创作挑战赛一起来欣赏一下时装秀。五分钟后,这群小家伙还没消失,山风中传来了一声呼喊的声音。我站了起来,心跳得很厉害带着不确定的恐惧,朝着声音的方向飞奔而去,而狼则在我面前猛冲。最帅气男士发型14款,款款有型款款时尚,想换发型别错过既然你我相遇,那就是缘分,关注时尚,关注发型,关注刘丽丽男人想要帅气有型,离不开一款时尚的发型,今天就为大家带来了14款最帅气男士发型,款款有型,款款时尚,想换发型,千万别错过。男谷爱凌恋情被实锤!与帅气男友滑冰场大胆热吻,男方系耶鲁高材生在2022年冬奥会上,自由式滑雪冠军谷爱凌成为了体坛影响力第一人,拥有着混血面孔的她以碾压式的能力一举拿下了三枚奖牌,赛场上英姿飒爽自信张扬的模样给无数国人留下了深刻印象。最为宝贵长腿明星长腿明星关晓彤好高的身材好好,腿又长,又美。脸小比例好那双大长腿。会喜欢她私服真的好看!私服才是自己搭的不明白为什么一群人那么酸还说什么不要怪团队是她自己的问题,你没事儿吧?她的问三四十岁女人最需要的几款百元护肤品,大牌到平价都说到了年龄增长,我们的皮肤问题愈演愈烈。现在又到了冬天,一年中的寒季,皮肤问题突出最为明显。有一部分姐妹呢对现在化妆品行业了解的比较少,对于商家推出的套路也不太清楚,经常稀里糊涂的就买了杨绛女人的幸福,不是出门有多风光冬日,煮一壶老茶,连同岁月一起啜饮,任燕子来了又去,叶子绿了又黄,人心几回起落,人间几多离合?你握不住时光,握不住心情,任秋风吹白了冬天的衣角,任季节在眉端发梢逍遥,任心情如东逝水别解散了!8分杀死比赛,最硬的男人他回来了热火115110击败快船今天巴克利才在节目中说热火是时候推倒重建,他们有一些不好的合同,需要重新开始。然后今天热火就赢了快船快船表示伤害性不大,侮辱性极强。如果热火需要推倒重建,那
武则天不孕之谜,后宫3000男宠,为何再无子嗣我国第一位女皇帝,武则天登基后,嚣张无比,而且沉迷于男宠,也效仿历代皇帝,扩充自己的后宫。相传她的一生,共有40多个男宠。她与这些男宠也算是相伴很多年,个个年轻帅气,身强体壮的男宠爱批评指责和抱怨的你,会给你带来什么Hello大家好,我是小八君,一名爱看书的退役士兵,在这嘈杂的环境中,静静地与大家一起遨游知识的海洋,喜欢阅读的朋友可以点点关注哦微笑1865年4月15日的早晨,美国福特戏院对面一乔治不能成为一支跳投大队,赛季的结局取决于我的表现快船以108100击败猛龙。赛后,快船球员保罗乔治接受媒体采访,谈到了球队。泰伦卢主教练要我和科怀伦纳德更多地去冲击篮筐。乔治在采访中表示。我不能让球队身处险境,我们不能只依赖自己全国政协委员刘诗颖加强竞技人才储备从体育课开始在竞技体育方面,我国目前不少运动项目都面临着梯队断层问题。作为现役运动员,女子标枪奥运冠军刘诗颖在训练之余,前往多所中小学体育运动学校实地调研,并多方征求运动员教练员体校老师意见,大巴黎02揪出头号罪人!30岁巨星连续失误,酿2粒丢球,坑惨梅西在首回合01不敌拜仁后,大巴黎在第二回合中仍然有翻盘希望。两队的次回合较量,大巴黎在上半场接连发动进攻威胁,令拜仁的门前险象环生。结果当大巴黎尝试取得进球时,球队在下半场接连出现低案例解读丨不听不信不转账!谨防这些金融诈骗新套路您的帐户涉嫌洗钱,为了证明清白,必须将存款存到指定安全帐户上手机收到数字人民币预约登记短信,并附带网址链接自称人民公仆,煽动您进行数字货币投资冒充律师银行员工等发布征信修复洗白专业靳东与江珊的恋情邢台头条靳东两会提交一份有关遗嘱的提案2006年,30岁的靳东出演悲情母子,与39岁的江珊在剧中饰演母子。江珊当时江珊已经成名,获得河北经济电台全国十大致爱歌手奖,第7届北京大学生63,8强决出3席,世锦赛3冠王出局,丁俊晖迎来重大考验北京时间3月9日下午,2023斯诺克6红球世锦赛18决赛正式开打,已经有三场比赛率先结束,塔猜亚62大胜DechawatPoomjaeng特鲁姆普63马克威廉姆斯瓦菲63桑坎姆,三扬马报名首日,超18000人报名8日上午10点,2023年扬州鉴真国际半程马拉松赛报名通道正式开启。截至当日18点,已经有超过18000名跑友报名成功,这其中包括近万名去年中签的选手。扬马组委会相关负责人也再次提NBA遭遇重创!24小时内6人倒下,湖人祸不单行,杜兰特恐有大麻烦北京时间3月10日,NBA方面连续传来多个糟糕消息。湖人内线大将班巴因为左脚高位踝关节扭伤,将至少缺席4周,这意味着班巴基本确定常规赛报销。此外,勇士赛前热身时,悍将库明加出现脚踝湖北五毒书记张二江,玩弄107个女人,最终落马获刑开头语在武汉,茶馆文化盛行,而在众多的茶馆中,有一家特别受关注。原因并不是它的茶有多好喝,而是茶馆老板曾是昔日的高官张二江,曾经锒铛入狱坐了10多年牢,刑满释放后自谋生计。个人履历
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网