yuyi
科研流水账16
阅读了论文 Viewpoint robust knowledge distillation for accelerating vehicle re-identification
论文提出的方法:
- 通过知识蒸馏,在保持特征的视角信息鲁棒性的情况下加速车辆重识别。
- 设计了由四种不同方向的池化组成的四重深度网络作为老师网络,学生网络由骨干子网络和全局平均池化组成,最后学生网络通过最小化两者间后验概率分布的KullbackLeibler 发散蒸馏具有鲁棒性的视角知识。
下载了车路协同的数据集,将车路协同的代码在 windows 上运行。
导师发布了新的研究任务😬👁️,现在让我去整车路协同
最终弄出来感觉还是挺酷的!🐮👃
问题分析
首先是编译 Bbx IOU cuda version 遇到的一系列问题。
运行 python opencood/utils/setup.py build_ext --inplace 会报错找不到 vsvarsall.bat。
然后下载 visual studio及 msvc 编译生产工具
报错 fatal error C1083: Cannot open include file: 'basetsd.h' 下载 win10 SDK
再次运行后报错 fatal error LNK1158, :无法运行 rc.exe
将 C:\Pr、gram Files (x86)\Windows Kits\10\bin\windows版本号\x86\rcdll.dll及rc.exe 复制到 Microsoft Visual Studio 14.0\VC\bin\x86_amd64 中
至此成功解决编译问题,然后是解决Spconv库目前只支持1.2.1版本的问题。对比 Spconv 库1.2.1和windows可用的最新版 2.1源码的区别,将车路协同中使用 spconv 1.2.1代码部分替换到spconv2.1中引用方式和函数。
代码运行成功后报错 [Errno 2] No such file or directory: '../datasets/validate\2021_08_20_21_48_35\2149\validate\2021_08_20_21_48_35\2149\000071.yaml'
很明显可以看出是数据集引用时路径出了问题,通过代码调试,发现是因为 windows 路径与 Linux 路径差异造成的错误,修改代码解决后,程序正常运行。
下一步计划
想试着使用ConvNet 作为骨干网络进行车辆重识别,看看效果。 最近这玩意很火
ConvNet https://arxiv.org/abs/2201.03545。