tensorflow一维卷积输入_TensorFlow学习笔记(10):CNN文本处理(一维卷积)

本文介绍了如何使用TensorFlow的一维卷积和pooling对文本向量进行处理。通过`tf.layers.conv1d`进行一维卷积,`tf.layers.max_pooling1d`进行最大池化,构建CNN文本分类模型。卷积层参数包括kernel_size、filters、strides等,pooling层参数包括pool_size和strides。
摘要由CSDN通过智能技术生成

在TensorFlow学习笔记(8):CNN实现中我们以图像处理为场景对卷积神经网络进行了介绍,包括了卷积操作和pooling操作的实现,其中卷积和pooling都采用了二维的操作,输入数据是四维的,shape = [batch, in_height, in_width, in_channels],例如图像像素为28 * 28, RGB三色道表示,batch取100,那么shape = [100, 28, 28, 3]

在处理文本的时候,通常卷积操作的kernel的高度是固定的,与文本中每个字符的向量的长度相同,因此我们通常采用一维卷积来进行操作,例如下面的模型

在本文中,我们介绍如何对文本向量进行卷积和pooling,

1. 一维卷积操作

在tf.layers.conv1d中提供了一维卷积操作,参数如下所示

tf.layers.conv1d(

inputs,

filters,

kernel_size,

strides=1,

padding='valid',

data_format='channels_last',

dilation_rate=1,

activation=None,

use_bias=True,

kernel_initializer=None,

bias_initializer=tf.zeros_initializer(),

kernel_regularizer=None,

bias

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值