2023-04-16 科研学习流水账44 科研学习流水账44 完成实验部分的中文论文写作。在消融实验部分论文翻译为英文。画折线图,画MAFM特征融合部分模型图。CMC折线图有重合,原因其中rank10后面有数据性能不比 resnet50-ibn,准备重新跑一下看看。 2023-04-16 2023年04月16日 0 阅读 0 评论
2023-04-09 科研流水账43 科研流水账43 完成实验部分的图表绘制,挑选和排列,包括可视化重识别结果、正负样本的组件注意力结果对比、车辆各组件的语义分割图片、stage3和stage4的热力图以及其融合后的热力图。在租用的服务器上完成了所有 vehicleID 数据集的实验,并将模型保存到了本地。修改代码生成 rank-1 到rank-50 的数值,学习绘制折线图的代码。CMC折线图感觉需要美化啊 2023-04-09 2023年04月09日 0 阅读 0 评论
2023-04-04 strlen&&sizeof strlen&&sizeof strlen和sizeof是C和C++中常用的两个操作,但它们用于不同的目的:strlenstrlen函数用于计算字符串的长度,不包括终止字符\0。它是C标准库的一部分,在<cstring>或<string.h>头文件中定义。strlen只能用于以null结尾的字符数组(C风格字符串),它通过遍历字符串直到找到\0来计算字符串的长度。sizeofsizeof是一个编译时操作符,用于计算类型或变量占用的字节数。它可以用于任何类型的对象,包括基本类型(如int、float)、数组、结构体等,并且结果在编译时就已确定。对于数组,sizeof返回的是整个数组占用的内存大小,而不是数组中存储的字符串的长度。示例#include <iostream> #include <cstring> // 对于C++,包含strlen int main() { char str[] = "hello"; // 字符串"hello"实际占用6个字节:'h', 'e', 'l', 'l', 'o', '\0' ... 2023-04-04 2023年04月04日 0 阅读 0 评论
2023-04-03 公共变量 公共变量 下面内容由 gpt 🤖生成可以不同类设置一个同类型的成员变量,让所有类的这个成员变量都赋值为同一个对象,就可以做到在一个类修改这个对象里的数据,其它类也有变化。在面向对象编程中,如果需要在不同的子类中访问一个公共变量,通常会使用以下几种方式来实现这一需求:1. 通过基类维护公共变量最常见的方法是在一个共同的基类中定义这个变量,然后通过继承让所有子类都能访问这个变量。class BaseClass { protected: static int commonVariable; // 静态变量,由所有实例共享 public: static int getCommonVariable() { return commonVariable; } static void setCommonVariable(int value) { commonVariable = value; } }; int BaseClass::commonVariable = 0; // 初始化静态成员变量 class SubClass1 : public BaseClass { ... 2023-04-03 2023年04月03日 0 阅读 0 评论
2023-04-02 科研流水账42 科研流水账42 跑完了veri776上的消融实验。在租用的服务器上进行了 vehicleID 数据集的实验修改可视化重识别结果的代码,让其正常运行显示图片、距离和结果。对resnet50-ibn stage3 和 stage4 阶段以及使用特征融合后的图片热力图。生成大量语义分割图。VehicleiD结果mAP: 91.83%CMC curve, Rank-1 : 87.21%CMC curve, Rank-5 : 97.75%CMC curve, Rank-10 : 99.02%问题分析在租用服务器上进行 vehicleID 实验时效果没有明显提升在vehicleID数据集调整 num_instance 和 batch_size的比例,从 8 --- 256 调整回 pven 的4 --- 256,性能有了明显提升。 2023-04-02 2023年04月02日 0 阅读 0 评论
2023-03-26 科研学习流水账41 科研学习流水账41 修改pven项目的代码,跑消融实验。实现可视化车辆组件分割的代码。画主干网络。问题分析之前的语义分割代码有问题,运行会报错。思考报错原因后,参考网上不完整的例子修复了代码。 2023-03-26 2023年03月26日 0 阅读 0 评论
2023-03-19 科研流水账40 科研流水账40 🔊 论文方法部分快写完了代码工作:修改了pven项目代码,将原局部特征重要性融合模块中两步降维的权重矩阵修改。修改pven项目的代码,替换了 ResNet50_ibn作为骨干网络。问题分析将权重矩阵压缩维度从 2048 -- 1024 -- 1 调整到 2048 -- 256 -- 1后复现出之气最好性能。初步替换骨干网络为 ResNet50_ibn 后,性能没有明显提升,仍是83左右,查看训练日志,感觉可以调整下学习率曲线。后续性能上升到 83.5.使用替换后的学习率曲线训练以ResNet50 作为骨干网络的模型,发现Rank-1有明细提升。下一步做消融实验,记录模型数据。完成方法部分后,继续写实验部分的论文。 2023-03-19 2023年03月19日 0 阅读 0 评论
2023-03-17 计算机网络学习笔记1 计算机网络学习笔记1 计算机网络篇一个完整的 http 连接的过程是怎样的?DNS(Domain System Name) 是什么?DNS 解析的过程为什么 DNS 使用 UDP 协议什么是区域传送? 为什么区域传送用 TCP 协议指的是 DNS 服务器之间同步数据的过程什么是TCP粘包/拆包?发生的原因?TCP 粘包粘包现象发生在发送方连续发送了多个包,而接收方接收时这些包被合并为一个或几个大包。这通常发生在以下情况:发送方连续快速发送小数据包:如果发送方连续发送多个小数据包,TCP 协议可能会将这些小包合并成一个大包发送,以提高网络效率和降低头部开销。接收方接收缓冲区不及时处理:如果接收方的应用层没有及时处理接收缓冲区的数据,多个包可能在接收缓冲区中累积,形成粘包。TCP 拆包拆包是指一个较大的数据包在发送过程中被分割成多个小包。这可能由于几个原因导致:MSS(最大段大小)限制:TCP 协议会根据网络条件(如 MTU,最大传输单元)和对方的接收能力,将大数据包分割为合适大小的小包进行发送。流控制和拥塞控制:TCP 协议中的流控制和拥塞控制机制可能会导致大包被分割,以适应网络状况。TCP三次握手 🤝... 2023-03-17 2023年03月17日 0 阅读 0 评论
2023-03-12 科研流水账39 科研流水账39 开始写论文啦!📢修改pven项目的代码,实现面积注意力乘特征后再对特征求特征注意力。修改了pven项目代码,将原本的多步下降学习率调整为余弦退火。修改pven代码,不使用面积注意力参与局部特征的loss和距离计算。目前提出的局部注意力融合方法达到了最好性能,保存了模型。但暂时没有复现出来。下一步继续做实验,优化模型。写论文,目前期望每天能写五百字左右。 2023-03-12 2023年03月12日 0 阅读 0 评论
2023-03-11 计算机网络学习笔记2 计算机网络学习笔记2 The OSI (Open Systems Interconnection) model consists of seven layersPhysical Layer : BitsData Link Layer : FramesNetwork Layer : PackagesTransport Layer : SegmentsSeesion Layer()Presentation Layer()Application LayerThe four-layer network model typically refers to the TCP/IP model, which is a simplified and widely used model for understanding and implementing network protocols.Link Layer : FramesNetwork Layer: PackagesTransport Layer: SegmentsApplication Layer: Message/DataGeneral KnowledgeTC... 2023-03-11 2023年03月11日 0 阅读 0 评论