热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

mgn93ch/a,上银轨道mgn12

3个模块的意思是表示3个分支共享网络,前三层这三个分支是共享的,到第四层时分成三个支路,第一个支路是global的分支,第二个是part-2的分支,第三个是part-3


MGN网络详情及代码分析


最近,云阅读了科技最新的REID相关论文和相关的博客和代码。 算法基于MGN。 对于网络部分,在这里记录自己的学习笔记。


以下是我参考的博客和代码网站


博客: https://blog.csdn.net/gavinmiaoc/article/details/80840193


代码: https://github.com/Gavin 666 github/Reid-mgn


以下内容主要是对论文、博客及代码的学习心得


一、我们先来看看网络结构


网络结构从左到右,首先输入两个人的图像,这里有三个模块。 三个模块意味着三个分支共享网络,前三个分支是共享的,分支到第四个是三个分支,第一个分支是global分支,第二个是part-2分支,第三个是part-3分支。 在global的地方有两个区块,右侧的区块比左侧的区块缩小了约两倍。 (124 )、由于下采样,下两个分支没有下采样,因此第四层和第五层的特征图大小相同) 248 )。


接下来,我们来看看图中黄色部分的区域。 网络对part-2和part-3进行自上而下的纵向分割,part-2在第5层特征图像上分为2部分,part-3从上而下分为3部分。 分割完成后,使用Max-pooling获得2048个向量。


接下来,我们来看看具体是怎么操作的。 部件2和部件3的操作与global不同。 part-2有两个pooling,第一个pooling支持Zg p2 (蓝色长条),通过248大小的卷积核直接对第五层特征图进行最大池化生成112048。第二个pooling的将其分解为两个112048的向量,对应于图的part-2中两个连接的长条形。 浅蓝色这个地方呈小方体,大小为11256。 最近在降低维度,从2048维度制作256维度。 主要是为了使特征计算变得容易。 那样更快更有效。


我们在测试的时候在浅蓝色的地方。 小方块从上到下应该有8个。 将这8个256维的特征连接成一个2048的特征,用这个特征代替以前输入的图像。


接下来,我们来对应程序的网络部分进行看看。


二、请看主程序部分(mgn.py )


1.


此部分是引用的相关库


2.


第一条语句是将我们的数据集market-1501的地址指定给root


第二条语句是关于线程的,但在此不进行管理


3.


在这里开始定义MGN网络。 首先来看看_init_函数。 MGN网络的前3层和resnet-50的网络的前3层基本一致,因此MGN网络的前3层可以直接使用resnet-50的前3层网络。


4.


此时,我们的输入图像将采取三种不同的处理方式。 这三种不同处理方式的共同点是通过resnet-50的前三层。 第一种处理方式称为global,代码中的res_g_conv5是这种处理方式的第4层处理,但这种方式的第4层处理与resnet-50相同,因此直接调用。 并且,两组不进行下采样,为了使第五层特征图和第四层特征图的大小均保持在248,进行了上述处理。


但是,由于该网络的结构并不是重点,而是重点如何调用该网络,进行行人的跟踪和识别,所以我们重点研究网络的输出部分。


5.


此处对应于上图所述的最大池化和降维操作


6.


这里对应的部分,将得到的8个256维向量经过全部连接层,变更为识别维数,与损失函数softmax loss对应。


7.


ZG_p1(112048 )、ZG_p2 ) 212048 )、ZG_p3 ) 312048 )分别对应于淡黄色部分被最大化的蓝色2048的矢量


z0_P2、z1_p2、z0_p3、z1_p3、z2_p3分别是p2和P3分离的部分,对应于图中淡黄色部分的其他向量。


8.


该网络的输出由若干部分组成,最主要的部分是与从网络输出的图像对应的特征图像predict,该特征图像与8个子图像(蓝色部分,分别进行降维后产生的fg_p1、fg_p2、fg _ PICT )进行比较


新人第一次发送了CSDN博客。 如果有错误的地方,欢迎您的指导。


推荐阅读
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • 学习笔记(34):第三阶段4.2.6:SpringCloud Config配置中心的应用与原理第三阶段4.2.6SpringCloud Config配置中心的应用与原理
    立即学习:https:edu.csdn.netcourseplay29983432482?utm_sourceblogtoedu配置中心得核心逻辑springcloudconfi ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
author-avatar
HelloMsLin你好_林小姐
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有