AAAI中稿心得

很幸运我们的一篇工作中稿了AAAI2024,题目是 Self-Prompt Mechanism for Few-Shot Image Recognition. 很高兴能在研二的上学期中稿一篇a会保底,也是我中稿的第一篇工作,成为我申请博士的资本。最重要的是,让枯燥无味的科研,变得开心一些。

idea的由来

确切来说,这篇工作是在研一的暑假完成的,最初的idea来自于自然语言处理的一篇工作,同时我以prompt tuning 的一些工作作为基础,对比现有的 prompt learning 的方法,开创性的提出了自我提示这一概念。具体来讲,我将人类的自我认知、自我反思的能力赋予模型,人类在完成一件任务时,能根据以往的经验对当前采取的策略进行动态的调整。既然人类可以,模型应当也可以,我将人类的这一能力赋予模型,采取二次前向的训练和推理策略,让模型也能根据以往的经验(第一次前向)对当前的任务进行动态的调整(二次前向)。通俗来讲,比如一个人因为忽略的对方的感受,谈了一场失败的恋爱,那么,他在下次谈恋爱的时候,会根据上次恋爱失败的教训更加在意对方的感受,避免再次失败。

科研和感情一样,都需要认真对待。

在这里插入图片描述
以上左图为模型的motivation图,右侧为模型结构图。

最初的idea是在6月成型,修改代码花了我一个晚上,大概是从晚上10点开始到凌晨的三点左右,因为第二天十点要去上海出差一周,参加 IJCAI 的青年学术论坛,所以加班把代码调试好之后匆匆忙忙的上了飞机。有趣的是,尽管经历了6月到8月两个月不断的打磨,独处时的不断思考,idea基本上没有太大的改变,依然还是我半夜睡不着想出来的那个略带幼稚的想法。

对科研的一些思考

之前在知乎上刷到了一个帖子,具体内容我记不清了,大概是这样的一个观点:人类这个物种经历的几十万年的进化,才有了今天的文明,相当于一个被大自然设计好的模型结构(我们的DNA),然而我们需要受到良好的教育(大量数据的训练),才能具备一定的能力(模型的性能)。我认为这个观点是很奇妙的。实际上做科研的过程不过是探索智能的过程,我们并不知道我们的思想源于哪里,并不知道我们是如何思考的,与其说计算机视觉的专家们在设计模型,不如说他们在不断的探究人类自己本身的智能的由来。我们在探究未知的过程中认知自己,我们在认知自己的过程中探究未知,这本身就让人神往,我想这就是科研的意义吧。

史铁生说过,写作是一个需要等待的漫长过程,我觉得科研也是一样,积累到一定的程度之后,成果自然就会慢慢的朝你走来。但是前提是要敢想敢做,敢爱敢恨。

但是更重要的,要经得起失败,科研并非是一帆风顺的,拿我的第一篇工作来说:
投稿 IJCAI,被拒稿。
转投TNNLS,被退稿。
转投TCSVT,审稿了两个月,结果未知,像是石沉大海。
我开始慢慢理解了何恺明在香港中文大学的讲话:科研的95%都是令人沮丧的,甚至能用任何的你所能想到的负面的语言去形容,直到一篇工作的完成,享受5%的喜悦之后,进入下一个循环。
在这里插入图片描述
我觉得科研最快乐的时刻是一篇工作全部完成的时候,是一种发自内心的自我满足,尽管对整个宇宙来说无关痛痒,仍然是对可能并不存在的时空的一种交代,只属于自己的时空。

Success keeps eluding me, yet my passion abides.

我等待,也期待。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/253023.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

linux串口数据丢失--中断绑定CPU优化

问题现象 机器在户外测试时, 出现 轮速记 丢失的现象 小概率出现 50Hz丢失1~2帧极低概率出现 0.1~0.3秒内没有底盘数据 此问题导致slam定位漂, 需要优化处理. 验证与测试 问题1: 底盘串口 一个数据帧(head–data–crc) 被分片2~3报文 解决方法: 检测到head之后, 解析data…

机器学习--归一化处理

归一化 归一化的目的 归一化的一个目的是,使得梯度下降在不同维度 θ \theta θ 参数(不同数量级)上,可以步调一致协同的进行梯度下降。这就好比社会主义,一小部分人先富裕起来了,先富带后富&#xff0c…

03 使用Vite开发Vue3项目

概述 要使用vite创建Vue3项目,有很多种方式,如果使用命令,则推荐如下命令: # 使用nvm将nodejs的版本切换到20 nvm use 20# 全局安装yarn npm install -g yarn# 使用yarnvite创建项目 yarn create vite不过,笔者更推荐…

docker小白第五天

docker小白第五天 docker的私有库 有些涉密的信息代码不能放在阿里云的镜像仓库,因此需要构建一个个人内网专属的私有库,将镜像或者容器代码进行推送保存。 下载镜像docker registry 执行代码docker pull registry,用于搭建私服前的准备。…

Python异常值的自动检测实战案例

概要 在数据分析和机器学习中,异常值的检测是一个关键步骤,它有助于识别数据中的异常模式和离群点。本文将介绍Python中异常值检测的实战案例,使用一些常见的技术和库,为大家提供全面的示例代码和详细解释。 异常值的定义 异常值…

虚拟机下Ubuntu上网设置

文章目录 一、虚拟机上网的两种方式1.1 NAT模式(Network Address Translation)1.2 桥接模式(Bridge Mode)1.3 简介 二、实际配置2.1 NAT模式配置2.2 桥接模式配置 之前跟着博客配了好几个也没用,后来自己慢慢模式实践测…

HQL优化之数据倾斜

group by导致倾斜 前文提到过,Hive中未经优化的分组聚合,是通过一个MapReduce Job实现的。Map端负责读取数据,并按照分组字段分区,通过Shuffle,将数据发往Reduce端,各组数据在Reduce端完成最终的聚合运算。…

女生想通过培训转行软件测试类可行吗?

首先,女生转行IT行业做软件测试是可以的,因为软件测试岗,尤其是其中的功能性测试岗,入行门槛并不高,有很多女生在做,且我个人认为还蛮适合女生的,因为女生相对来说更细心,文档能力也…

PVE系列-防火墙的免费安静之旅IPfire

Ventoy一款引导盘可以引导各种启动盘安装盘的工具https://www.ventoy.net/cn/index.html 在它的兼容iso的列表 中发现了Ipfirehttps://wiki.ipfire.org/ ,本来用着openwrt也挺好,忍不住的虚拟机尝了尝鲜,发现的功能有2, 安全吧&a…

植物分类-PlantsClassification

一、模型配置 一、backbone resnet50 二、neck GlobalAveragePooling 三、head fc 四、loss type‘LabelSmoothLoss’, label_smooth_val0.1, num_classes30, reduction‘mean’, loss_weight1.0 五、optimizer lr0.1, momentum0.9, type‘SGD’, weight_decay0.0001 六、sche…

06. Python模块

目录 1、前言 2、什么是模块 3、Python标准库模块 3.1、os模块 3.2、datetime 模块 3.3、random模块 4、自定义模块 4.1、创建和使用 4.2、模块命名空间 4.3、作用域 5、安装第三方依赖 5.1、使用 pip 安装单个依赖 5.2、从 requirements.txt 安装依赖 5.3、安装指…

DOM树和DOM对象与JS关系的深入研究

const和let使用说明 var不好用,我们如果用变量都是用let,如果用常量乃是不变的量,我们用const,见let const知变量是否可变。比如一个常量在整个程序不会变,但是你用let,是可以的。但是let最好与内部变量改…

Mybatis的插件运⾏原理,如何编写⼀个插件?

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞…

基于springboot实现的健身房管理系统

一、系统架构 前端:html | js | css | jquery | bootstrap 后端:springboot | springdata-jdbc 环境:jdk1.7 | mysql | maven 二、代码及数据库 三、功能介绍 01. 登录页 02. 管理员-首页 03. 管理员-会员卡查询 04. 管理员-会员管理…

Zotero攻略

给大家分享一下我对于Zotero的使用。 1、下载链接 Zotero | Your personal research assistant 进入后直接下载即可 2、一些好用的插件 (1)Zotero Connector 下载地址:Zotero | Connectors 超级好用!不用一篇一篇下PDF了&am…

mipi dsi协议DBI/DPI接口

MIPI dsi协议中的DBI/DPI接口主要用于主机和display设备之间的数据传输,说的更通俗一点就是DSI RX控制器和实际的显示面板之间的接口;dsi 协议spec中对DBI/DPI有描述: DSI协议中对DBI 接口模式命名为command mode operation,对DP…

QT5 CMake进行开发

配置环境 因为是使用CMake进行开发,所以推荐使用的QT版本是 5.14.2。因为楼主有 vs2015的环境,所以在安装QT时选择的是 msvc 2015 64bit msvc 2017 32bit 勾选了所有需要的模块。kit配置如下 图中画框的地方是比较关键的地方,1. 指定编译器…

【CMU 15-445】Lecture 12: Query Execution I 学习笔记

Query Execution I Processing ModelsIterator ModelMaterialization ModelVectorization Model Access MethodsSequential ScanIndex Scan Modification QueriesHalloween Problem 本节课主要介绍SQL语句执行的相关机制。 Processing Models 首先是处理模型,它定义…

FreeRtos里的几个中断屏蔽

1、primask 寄存器 PRIMASK用于禁止除NMI和HardFalut外的所有异常和中断,使用方法: cpsid i ; //设置primask (禁止中断) cpsie i ; //清除primask (使能中断) 也可以 movs r0,#1 msr primask r0; //将 1写入p…

RHEL7.5编译openssl1.1.1w源码包到rpm包

openssl1.1.1w下载地址 https://www.openssl.org/source/ 安装依赖包 yum -y install curl which make gcc perl perl-WWW-Curl rpm-build wget http://mirrors.aliyun.com/centos-vault/7.5.1804/os/x86_64/Packages/perl-WWW-Curl-4.15-13.el7.x86_64.rpm rpm -ivh pe…