(八十九):Vision Guided Generative Pre-trained Language Models for Multimodal Abstractive Summarization

本文提出了一种视觉引导的预训练语言模型(VG-GPLMs)方法,针对多模态抽象摘要任务。通过在纯文本GPLMs中加入基于注意力的附加层,整合视觉信息,并研究了视觉信息的最佳注入位置。实验证明,这种方法在How2数据集上显著提升了摘要性能,对ROUGE分数的平均提升贡献了83.6%。

  • 出处:EMNLP (1) 2021: 3995-4007
  • 代码:https://github.com/hltchkust/vg-gplms
  • 题目:视觉引导的多模态抽象摘要生成预训练语言模型
  • 主要内容:采用两种文本视觉融合机制注入视觉信息,使用遗忘门(FG)来处理视觉特征中的冗余和噪声信息。结果显示::在编码器中,我们观察到编码器的最后几层(如5和6)进行融合可以进一步提高摘要性能。我们推测,早期的文本视觉融合在编码器中使得视觉信息在经过编码器层堆栈后轻微地消失。

Abstract

多模态抽象摘要(MAS)模型对视频(视觉模态)和相应的文本(文本模态)进行总结,能够从互联网上的大量多模态数据中提取必要的信息。近年来,大规模生成式预训练语言模型(GPLMs)在文本生成任务中被证明是有效的。然而,现有的MAS模型并不能充分利用gplm强大的生成能力。为了填补这一研究空白,我们打算研究两个研究问题:
1)如何在不损害gplm生成能力的情况下将视觉信息注入gplm;
2)在gplm中,视觉信息注入的最佳位置是什么?

在本文中,我们提出了一种简单而有效的方法,利用基于注意的附加层,在保持原始文本生成能力的同时,为MAS任务构建视觉引导的gplm。结果表明,在How2数据集(Sanabria et al., 2018)上,我们的最佳模型比之前的最先进的模型显著提高了5.7 ROUGE-1、5.3 ROUGE-2和5.1 ROUGE-L分数(Sanabria et al

根据已有信息,**DeSTSeg: Segmentation Guided Denoising Student-Teacher for Anomaly Detection** 是一种结合了学生-教师框架与去噪机制的异常检测方法,特别关注于语义分割引导的异常识别[^1]。该项目的核心思想是通过学生网络去噪教师网络的特征表示,并在异常输入上表现出较大的重建差异,从而实现有效的异常检测。 目前,该项目的代码尚未在主流平台(如 GitHub)上广泛传播,但可以通过以下几种方式寻找其实现: 1. **访问相关论文的发布页面**:许多研究者会在论文的项目页面或 arXiv 页面提供代码链接。可以尝试访问论文中提到的链接,例如作者的主页或机构库。 2. **GitHub 搜索**: - 使用以下关键词在 GitHub 上进行搜索: - `"DeSTSeg"` 或 `"Segmentation Guided Denoising Student-Teacher"` - `"anomaly detection student teacher segmentation"` - 高级搜索语法示例: ``` "DeSTSeg" in:name language:python ``` 3. **学术搜索引擎**: - 在 Google Scholar 或 Semantic Scholar 上搜索论文标题,并查看是否有“Code”或“Project”链接。 - 访问 [Papers with Code](https://paperswithcode.com/) 网站,搜索该论文名称,查看是否已有开源实现。 4. **社区与论坛**: - 在 [Stack Overflow](https://stackoverflow.com/)、[Reddit](https://www.reddit.com/r/MachineLearning/) 或 [Kaggle](https://www.kaggle.com/) 等平台上提问,询问是否有开发者实现过该模型。 - 在 GitHub Discussions 或相关开源项目的 Issues 中寻求帮助。 5. **复现代码**: - 如果官方代码不可得,可以尝试基于论文描述自行实现,或参考类似的学生-教师结构项目,如: - [DenseNet Student-Teacher Models](https://github.com/pytorch/vision) - [Anomaly Detection using Autoencoders](https://github.com/fastmachinelearning/VAE-AnomalyDetection) ### 示例代码结构(非官方实现) 以下是一个基于学生-教师结构的简化框架示例: ```python import torch import torch.nn as nn class Teacher(nn.Module): def __init__(self): super(Teacher, self).__init__() self.encoder = nn.Sequential( nn.Conv2d(3, 64, kernel_size=3, stride=1, padding=1), nn.ReLU(), nn.MaxPool2d(kernel_size=2, stride=2) ) self.decoder = nn.Sequential( nn.ConvTranspose2d(64, 3, kernel_size=2, stride=2), nn.Sigmoid() ) def forward(self, x): encoded = self.encoder(x) decoded = self.decoder(encoded) return encoded, decoded class Student(nn.Module): def __init__(self): super(Student, self).__init__() self.encoder = nn.Sequential( nn.Conv2d(3, 64, kernel_size=3, stride=1, padding=1), nn.ReLU() ) self.decoder = nn.Sequential( nn.ConvTranspose2d(64, 3, kernel_size=2, stride=2), nn.Sigmoid() ) def forward(self, x): encoded = self.encoder(x) decoded = self.decoder(encoded) return decoded # 损失函数 criterion = nn.MSELoss() teacher = Teacher() student = Student() # 假设输入为 x with torch.no_grad(): t_encoded, t_decoded = teacher(x) s_decoded = student(x) loss = criterion(s_decoded, t_decoded.detach()) loss.backward() ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Laura_Wangzx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值