首页 > 其他分享 >天池:零样本目标识别新手笔记2

天池:零样本目标识别新手笔记2

时间:2022-10-26 21:34:39浏览次数:136  
标签:天池 特征 normalline 样本 denhas words 新手 iloc data


所用思路和​​上一个​​差不多,本篇基于天池论坛的这篇文章:Keras多分类联合训练+欧式距离迁移映射 ,并做了自己的处理。线上精度0.0905。

  • 没有构造如​​'non_1'​​的特征,直接使用如原来的全0特征表示,并对每类特征除和
  • 使用的vgg16

处理后的特征文件如下:

天池:零样本目标识别新手笔记2_归一化

模型的关键之处在于:

天池:零样本目标识别新手笔记2_映射方式_02


该部分主要代码如下:

def normalline(data):

for i,cs in enumerate(np.sum(data,axis=1).values):
if cs!=0:
data.iloc[i,:]=data.iloc[i,:]*1.0/cs
return data


def wordsnormal():

words=pd.read_csv(r"D:\TianChi\201809ZSL\DatasetA_train_20180813\attributes_per_class.txt", header=None, sep='\t')

labels=np.array(words.iloc[:,0]).reshape(-1,1)

dentype=words.iloc[:,1:7]
dentype=normalline(dentype)

dencolor = words.iloc[:, 7:15]
dencolor=normalline(dencolor)

denhas = words.iloc[:, 15:19]
denhas = normalline(denhas)

denfor=words.iloc[:, 19:25]
denfor = normalline(denfor)

words=pd.DataFrame(np.concatenate((labels,dentype,dencolor,denhas,denfor),axis=1))

words.to_csv("../data/attributes_per_class_norm.csv",header=None,sep='\t',index=None)

可以从如下思路改进:

  • 目前基于vgg16模型,不符合赛题要求,而且赛题图片是64x64的,模型提取图片特征的能力也有限。所以可以构建更复杂的单网络,进而做图片特征的merge等,从而提取更好的图片特征
  • 在图片特征提取这一环,做图片的训练集和验证集,似乎验证集的结果并不好,如果打标签质量不好,是否可以考虑课程学习
  • 样本属性的不同的预处理(归一化、标准化),或者如文中的分批
  • 多种映射方式组合,文中仅仅基于神经网络,可以考虑将图片特征、属性特征提出从而构建不同的映射

代码​​上传在Github上​​。


标签:天池,特征,normalline,样本,denhas,words,新手,iloc,data
From: https://blog.51cto.com/u_15847885/5798581

相关文章

  • XAF新手入门 - 前言
    很多小伙伴在第一次接触XAF时,会被它的丰富功能及开箱即用的特点所吸引,即使在不了解XAF的情况下,也能够依葫芦画瓢创建一个功能丰富的应用,但当应用到实际项目中时,你会发现与......
  • 轻快好省!华为云HECS的功能设计更适合新手上手​
    轻快好省!华为云HECS的功能设计更适合新手上手​随着企业数字化转型的加速,中小企业已经成为主要的新生力量。但由于企业流转资金、技术以及人员等方面的限制,中小企业在进行数......
  • 求引路#新手#
      我现在是一名大一生,很小就喜欢数学,计算,科技之类的。现在在学计算机语言C语言,但对现在的我来说很迷茫。我不知道C语言是干嘛的,也不知道接下来该学些什么,我不想成为一名......
  • PS新手教程-如何使用PS把照片做成拼图效果
    如何使用PS把照片做成拼图效果?给大家介绍如何使用PS把照片做成拼图效果,一起来看看吧。1.打开PS和新建图层打开PS软件后,点击菜单栏“文件”>“新建”,设置名称、宽度和高度为2......
  • 【Unity项目实践】GameJam活动总结——新手做一个完整游戏项目的时候会有什么问题
    前几天参加了Unity的GameJam,作为第一次参加比赛的萌新,不指望能做出什么惊天动地的内容,但是希望能够从中有所收获。现在复盘一下我在游戏项目中用到的一些技巧和Unity知识点,......
  • Python pygame新手入门基础教程
    pygame简介 pygame可以实现python游戏的一个基础包。  pygame实现窗口 初始化pygame,init()类似于java类的初始化方法,用于pygame初始化。pygame.init()......
  • 一种关注于重要样本的目标检测方法!
    作者:宋志龙,浙江工业大学,Datawhale成员在目标检测中训练模型时,样本间往往有差异性,不能被简单地同等对待。这次介绍的论文提出了一种重要样本的关注机制,在训练过程中帮助模型......
  • K8S 故障排错新手段:kubectl debug 实战
    K8SINTERNAL系列容器编排之争在Kubernetes一统天下局面形成后,K8S成为了云原生时代的新一代操作系统。K8S让一切变得简单了,但自身逐渐变得越来越复杂。【K8SInternals......
  • Java 快速排序之一的 冒泡排序 效率较低 但是对新手比较友好
    packagetest;importjava.util.Scanner;importjava.util.Arrays;//把数组的内容全打印出来,并且加上中括号而且中间自己加入逗号。publicclassDay_19{publicstaticvo......
  • CVPR21小样本检测:蒸馏&上下文助力小样本检测(代码已开源)
    计算机视觉研究院专栏作者:Edison_G目标检测现在的框架越来越多,我们“计算机视觉研究院”最近也分享了众多的目标检测框架!今天我们继续分享一个最新的检测框架——DCNet。论......