TextCNN:用于文本分类的CNN网络

news/2024/12/22 2:11:30/

参考资料:文本分类之TextCNN与DPCNN

TextCNN 是在2014年的论文 《Convolutional Neural Networks for Sentence Classification》中提出来的。

以下是TextCNN的网络结构:

在这里插入图片描述

(1)TextCNN的第一层为 Embedding 层

Embedding 层的输入维度为 [n,k,2]:
其中n表示句子长度,k 为 word embedding (vector)的维度,2表示通道数。
即 embedding 采用的是 word2vec 的方式,代码中 k = 128
为了方便批处理,通常对长度不等的句子进行 padding 操作。

获得单词嵌入向量的方式目前可以分为:预训练和“新训练”。预训练的词嵌入可以利用其它语料库的单词分布得到更多的先验知识,而通过当前网络训练的词嵌入可以更好地捕获与当前任务相关的单词分布特征。

Embedding 层采用了双通道(static与non-static)的形式:

static 表示预训练的 word embedding ,在训练过程中不被改变;
non-static 表示“参与网络训练”的 word embedding ,其作为参数在训练过程中发生改变。

(2)TextCNN的第二层为卷积层 Conv1d

与CV领域不同的是,NLP中的卷积核只在一个方向上进行滑动,因此使用 Conv1d
一般情况下,Conv1d用于文本,Conv2d用于图像,Conv3d用于视频。

应用于CV中的卷积核,为了捕获长和宽两个维度的局部特征,卷积核通常在长宽两个方向上进行卷积操作。

而在句子中,一个单词是一个特征,也就是说,句子只具有长度一个维度。因此NLP中的卷积核的宽度与 word embedding 维度 k 相同,且卷积核只会在句子长度这一个方向上进行卷积操作。

Conv1d 层的输入维度为 [n,k,2],图中示例使用了 4 个大小为 m*k 的卷积核(实际为64个);
则输入的维度为 [n-m+1,1,4],即 4(n-m+1)*1 的向量。

(3)TextCNN的第三层为最大池化层 MaxPool1d

与卷积层类似,NLP中的池化层也只在一个方向上进行 Pooling 操作。

MaxPool1d 层的输入是 4(n-m+1)*1 的向量,的向量,输出 4 个标量。 
即 MaxPool1d 会将一个向量转为标量。

(4)TextCNN的第四层为 softmax 输出层

由于卷积核尺寸通常不会很大,因此TextCNN在捕获长距离的文本特征时效果不理想,其在中短文本场景中具有较好的效果。在2017年提出的 DPCNN 能够有效捕获长距离的文本特征。


http://www.ppmy.cn/news/158566.html

相关文章

【01JavaScript简介】JavaScript之初探:入门指南与基础概述

JavaScript简介 php Copy code JavaScript是一种具有广泛应用的脚本语言,主要用于前端开发,可以为网页增加交互性和动态性。它由Netscape公司的Brendan Eich于1995年创建,并迅速成为Web开发中不可或缺的一部分。 JavaScript的特点 JavaScr…

【2023】华为OD机试真题全语言-题目0244-Linux发行版的数量

题目0244-Linux发行版的数量 题目描述 Linux 操作系统有多个发行版,distrowatch.com 提供了各个发行版的资料。这些发行版互相存在关联,例如 Ubuntu 基于Debian 开发,而 Mint 又基于 Ubuntu 开发,那么我们认为 Mint 同 Debian 也存在关联。 发行版集是一个或多个相关存在…

《MYSQL必知必会》读书笔记2

哈夫曼树的学习: http://t.csdn.cn/XJhUI 创建计算字段 字段:基本上与列的意思相同(数据库列一般称为列,而字段通常用于计算字段连接上) 拼接字段 拼接:将值联结到一起构成单个值 把两个结拼接起来&a…

游戏服务器是无线的吗

游戏服务器是无线的吗? 所有放置在IDC机房对外提供服务的服务器,不管是游戏服务器、web服务器还是其它应用服务器,都是使用有线连接的方式接入IDC机房的核心网络的。有线连接网络相对无线连接网络来说,网络性能更好,带…

极度未知HyperX Cloud Alpha Wireless无线游戏耳机续航300小时

无线耳机给我们带来便利的同时,续航能力成为玩家朋友的新一轮烧脑问题。用了没两天就要充一回电,有时忘记补电了就给下次使用造成困扰。针对这个问题,走在电竞前沿、深耕电竞外设的极度未知推出HyperX Cloud Alpha Wireless 无线游戏耳机。30…

无线入门级高性价比电竞游戏耳机——HyperX 毒刺灵动7.1游戏耳机

作为一名合格的电竞爱好者,圈里的品牌耳机不说全部都懂,也是了解七八。如果说推荐一款极度未知HyperX入门级的无线版耳机,HyperX Cloud Stinger Core wireless毒刺灵动版7.1无线游戏耳机可以说是一款体验越级存在的型号。在原来毒刺耳机的基础…

搭载专业游戏芯片,这款百元真无线耳机很强吗?开箱实测一番

说到玩游戏,其实先锋日常很少玩,只有在比较空闲的时候才偶尔玩一两把,适放一下平时工作带来的压力,日前在逛猫市的时候偶见一款标注搭载了专业游戏芯片的QCY G1蓝牙耳机,出于好奇心,先锋于是就入手了一副&a…

无线自由,无所畏“飓”!HyperX Cloud飓风无线电竞游戏耳机推荐

连着一根线的键盘多少会干扰桌面颜值,无线化桌面潮流趋势对于各种产品连接线容忍度越来越低,随着桌面文化的侧面推动无线化进程也加快了脚步。随之而来的是无线化浪潮的大势所趋,各大电竞外设品牌也纷纷刷新一波儿无线新宠。今天小编就为大家介绍一款Hyperx极度未知…