热门标签 | 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博客。 如果有错误的地方,欢迎您的指导。


推荐阅读
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • This document outlines the recommended naming conventions for HTML attributes in Fast Components, focusing on readability and consistency with existing standards. ... [详细]
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本报告涵盖了个人博客账号和码云账号的注册过程,以及对网络工程专业学习的反思与展望。通过回顾初入大学时的专业选择,分析当前的专业知识和技能水平,并对未来的职业规划进行了详细讨论。 ... [详细]
  • Composer Registry Manager:PHP的源切换管理工具
    本文介绍了一个用于Composer的源切换管理工具——Composer Registry Manager。该项目旨在简化Composer包源的管理和切换,避免与常见的CRM系统混淆,并提供了详细的安装和使用指南。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文详细介绍了Git分布式版本控制系统中远程仓库的概念和操作方法。通过具体案例,帮助读者更好地理解和掌握如何高效管理代码库。 ... [详细]
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 探讨了小型企业在构建安全网络和软件时所面临的挑战和机遇。本文介绍了如何通过合理的方法和工具,确保小型企业能够有效提升其软件的安全性,从而保护客户数据并增强市场竞争力。 ... [详细]
  • 信用评分卡的Python实现与评估
    本文介绍如何使用Python构建和评估信用评分卡模型,涵盖数据预处理、模型训练及验证指标选择。附带详细代码示例和视频教程链接。 ... [详细]
  • YOLO由24层ConvNet和2层FCs组成。其核心思想是将图片均匀划分为多个gridcell,每个gridcell产生两个bbox和gridcell中如果存在对象,对象是各类的 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 通过使用CIFAR-10数据集,本文详细介绍了如何快速掌握Mixup数据增强技术,并展示了该方法在图像分类任务中的显著效果。实验结果表明,Mixup能够有效提高模型的泛化能力和分类精度,为图像识别领域的研究提供了有价值的参考。 ... [详细]
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社区 版权所有