Baseline思路

1、由于一阶段只做reid任务,所以直接计算特征之间的余弦距离或欧式距离就可以得到0.890的指标。

2、大赛鼓励先进行特征压缩编码再进行reid【但是一阶段肯定原始特征做reid是最香的了emmm】

代码

说明:

1、直接跑的话,cpu要足够大。
2、推荐使用faiss库,cpu或gpu版本,可在清华镜像下载安装。

from collections import OrderedDict
import numpy as np
import torch
import torch.nn as nn
import os
import json
from collections import OrderedDictquery_path='2021人工智能/test_A/query_feature_A'
gallery_path='2021人工智能/test_A/gallery_feature_A'
save_path='2021人工智能/result.json'query_list = os.listdir(query_path)
gallery_list = os.listdir(gallery_path)num_query = len(query_list)
num_gallery = len(gallery_list)x = []
y = []
for i in range(num_query):with open(os.path.join(query_path, query_list[i]), 'rb') as r:img_q = np.frombuffer(r.read(), dtype=np.float32)x.append(img_q)
x = np.asarray(x)
# print(x.shape) # [20000, 2048]for j in range(num_gallery):with open(os.path.join(gallery_path, gallery_list[j]), 'rb') as r:img_g = np.frombuffer(r.read(), dtype=np.float32)y.append(img_g)
y = np.asarray(y)
# print(y.shape) #[428794, 2048]x=torch.tensor(x)
y=torch.tensor(y)m, n = x.size(0), y.size(0)## 这里用的是欧式距离,可自己换为余弦距离。另外输入数据并没norm。
dist_m = torch.pow(x, 2).sum(dim=1, keepdim=True).expand(m, n) + \torch.pow(y, 2).sum(dim=1, keepdim=True).expand(n, m).t()
dist_m.addmm_(1, -2, x, y.t())  ## [m ,n]dist_m = dist_m.data.numpy()del x  ## 防止cpu爆掉
del yindices = np.argsort(dist_m, axis=1)del dist_mgallery_array = []
results = OrderedDict()
results_save = OrderedDict()for k in range(num_query):gallery_array.append(gallery_list)
gallery_array = np.asarray(gallery_array)  ## 行为m,每一行顺序都和distmat保持一致for v in range(num_query):results[query_list[v].split('.')]=gallery_array[v][indices[v]]  ### 排好序的结果results_save[query_list[v].split('.')] = gallery_array[v][:100] ### 保存前100个with open(save_path,'w',encoding='utf-8') as fg:save_submit_path=json.dumps(results_save, indent=4)fg.write(save_submit_path)

总结

1、以上代码结果:0.88-0.89之间,如果还想提点,建议思路:re-ranking(做reid方向的大佬们知道我在讲什么…)

2021全国人工智能大赛(NAIC)视觉编码赛道初赛一阶段baseline分享相关推荐

  1. 近400万奖金!2021全国人工智能大赛来了

    Datawhale赛事 主办单位:深圳市人民政府.鹏城实验室 全国人工智能大赛自2019年末起,已经成功举办两届.随着2021接近尾声,我们迎来了第三届NAIC大赛--"2021全国人工智能 ...

  2. 双赛道近四百万奖金,2021全国人工智能大赛来了!

    全国人工智能大赛自2019年末起,已经成功举办两届.随着2021年接近尾声,我们迎来了第三届NAIC大赛--"2021年全国人工智能大赛".一直以来,NAIC大赛以其主办单位权威性 ...

  3. 2021 全国人工智能大赛 AI+无线通信

    大赛介绍 一.大赛背景 为进一步落实科技部.工信部支持深圳建设国家新一代人工智能创新发展试验区和人工智能创新应用先导区"双区驱动"工作要求,加快推动深圳在人工智能.网络通信等科技创 ...

  4. 全国人工智能大赛 AI+4K HDR赛项 冠军团队方案分享

    冠军团队由三名博士生组成,目前此方案在投论文中,之后方案代码会开源. 团队名称:没学可上 团队成员: 曾辉 博士研究生(第4年) 杨熹 博士研究生(第1年) 梁杰 博士研究生(第1年) 赛题任务 视频 ...

  5. 最后冲刺:第三届全国人工智能大赛决赛战报

    7月21日,第三届全国人工智能大赛进入决赛现场训练推理阶段的最后一天.当晚22:00,在选手们紧锣密鼓的奋战中,训练推理阶段终于画上了句号.一起来看看训练推理阶段的"末日"战况吧~ ...

  6. “圳”智灼见 AI无限│第三届全国人工智能大赛在鹏城实验室圆满落幕

    7月24日,第三届全国人工智能大赛颁奖典礼在深圳鹏城实验室举行,正式宣告这场由深圳市人民政府和鹏城实验室主办,深圳市科技创新委员会.新一代人工智能产业技术创新战略联盟(AITISA)联合承办的业内顶尖 ...

  7. 重磅!总奖池536万,首届“全国人工智能大赛”(AI+4K HDR 视频 与 行人重识别)...

    点击我爱计算机视觉标星,更快获取CVML新技术 一.赛事背景 2019年8月,深圳市人民政府决定专门设立人工智能领域权威赛事--全国人工智能大赛(以下简称大赛).大赛将立足国际视野,营造人工智能创新创 ...

  8. 沈抚示范区·“华为云杯”2021全国AI大赛圆满落幕

    摘要:以赛促学,赛教结合!驱动AI产业繁荣发展 本文分享自华为云社区<云聚沈抚 · 智赢未来!沈抚示范区·"华为云杯"2021全国AI大赛圆满落幕>,作者:灰灰哒. 近 ...

  9. 决赛序曲|第三届全国人工智能大赛回忆录

    导语 历时半年之久,第三届全国人工智能大赛终于即将由"下半场"进入"倒计时".在决赛来临之前,我们暂且对赛事作一番回顾. 决赛序曲  赛况回眸 全国人工智能大赛 ...

  10. 攻略 | 如何拿下奖金534万的全国人工智能大赛?

    全国人工智能大赛已连续成功举办三届,累计吸引全球20个国家.1万多支队伍参与竞技,已成为人工智能领域参与规模和影响力都名列前茅的顶级赛事.作为头部科技企业.高等院校和科研院所的链接平台,大赛在促进产学 ...

最新文章

  1. 史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)
  2. CSS之使用display:inline-block布局
  3. Jquery1.6版本后attr的变化
  4. 项目学生:JPA标准查询
  5. 隐马尔科夫模型C#语言算法实现
  6. 前端学习(2251)提交代码
  7. Churchman University简介:
  8. Redis简介及配置文件介绍
  9. rx590 黑苹果 无货_RX 590显卡在Mojave黑苹果系统中识别为RX 480问题的解决一例。...
  10. 软件测试工作总结(二)
  11. 基于Edge插件+格式工厂下载B站上的喜欢视频
  12. 荣耀智慧屏搭载了鸿蒙os吗,荣耀智慧屏尝鲜鸿蒙OS “一招鲜”能否吃遍天
  13. SAR变化检测的性能指标(kappa系数)——简化版
  14. 红蓝对抗--蓝军套路之利用系统工具进行文件传输
  15. 安费诺面试经验(已面试,等通知)
  16. Java大作业之餐厅管理系统
  17. Web前端开发需要具备哪些职责?需要掌握哪些技能?
  18. CANopen通讯基础
  19. 《吃透 MQ 系列》之扒开 Kafka 的神秘面纱
  20. AMBA AXI 协议

热门文章

  1. js 检测浏览器开发者控制台是否被打开
  2. android 磁盘读写速度,手机微硬盘读取速度50MB/s eMMC技术浅析
  3. idc机房安装服务器系统,IDC机房运维之(硬件篇)
  4. pythonalist是什么意思_3. Python3轻食丨一个故事看懂List所有用法:1年级1班的班级生活...
  5. 数据挖掘之七种常用的方法
  6. php-ftm,关于KEA128中FTM0/1的问题
  7. c语言鸡尾酒排序的例子,经典算法——鸡尾酒排序(冒泡算法改良)
  8. OkHttp简单封装
  9. SpringBoot 发送邮件功能(包含网易、QQ、Gmail邮箱)
  10. python 正则表达式的应用