【图解】一维卷积conv1d

直接看这个文章: NLP神经网络之一维卷积的处理【Conv1D】和GLU层_神经网络glu_子燕若水的博客-CSDN博客

 直接看这个文章: NLP神经网络之一维卷积的处理【Conv1D】和GLU层_神经网络glu_子燕若水的博客-CSDN博客 

 直接看这个文章: NLP神经网络之一维卷积的处理【Conv1D】和GLU层_神经网络glu_子燕若水的博客-CSDN博客

---------------------------------------------------------

 

简易的一维卷积

在下中,您可以看到执行的操作。左边的对象代表您的输入,中间的对象代表您的内核(大小为 (3,1)),右边的对象代表您的输出。

实际项目中的一维卷积

 
这种架构处理文本时要考虑的是一维 CNN (Conv1D)。它们所基于的原理类似于使用AutoKeras 进行图像分类和回归时看到的 2D CNN 。这些神经网络设法通过过滤器学习文本中的模式,就像它们在上一章中学习图像一样。

注意此时的卷积核在连线上进行应用,没有直接被画出

实际项目中的多维卷积

3D卷积神经网络模型代码是用于处理三维数据的深度学习模型。Python是一种流行的编程语言,用于编写模型代码。 首先,我们需要导入所需的库,如TensorFlow和Keras。然后,我们定义一个3D卷积神经网络模型。这个模型包含多个卷积层和池化层,以及一些全连接层。 ```python import tensorflow as tf from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Conv3D, MaxPooling3D, Flatten, Dense # 定义3D卷积神经网络模型 model = Sequential() # 添加卷积层和池化层 model.add(Conv3D(filters=32, kernel_size=(3, 3, 3), activation='relu', input_shape=(64, 64, 64, 1))) model.add(MaxPooling3D(pool_size=(2, 2, 2))) model.add(Conv3D(filters=64, kernel_size=(3, 3, 3), activation='relu')) model.add(MaxPooling3D(pool_size=(2, 2, 2))) # 将3D图片展平为1D向量 model.add(Flatten()) # 添加全连接层 model.add(Dense(units=128, activation='relu')) model.add(Dense(units=64, activation='relu')) model.add(Dense(units=10, activation='softmax')) # 编译模型 model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy']) ``` 上述代码是一个简单的3D卷积神经网络模型,输入大小为64x64x64的三维图片,输出为10个类别的预测结果。模型通过一系列卷积层和池化层提取关键特征,然后通过全连接层进行分类。最后,使用adam优化器和稀疏分类交叉熵损失函数编译模型。 这只是一个简单的例子,实际上,3D卷积神经网络的模型结构可以根据任务的需求和数据集的特点进行调整和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

子燕若水

吹个大气球

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

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

打赏作者

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

抵扣说明:

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

余额充值