通常对一维度数组(例:arr = np.array([1, 2, 3, 4, 5]))进行卷积操作
keras.layers.Conv1D(
filters,
kernel_size,
strides=1,
padding="valid",
data_format=None,
dilation_rate=1,
groups=1,
activation=None,
use_bias=True,
kernel_initializer="glorot_uniform",
bias_initializer="zeros",
kernel_regularizer=None,
bias_regularizer=None,
activity_regularizer=None,
kernel_constraint=None,
bias_constraint=None,
**kwargs
)
#创建一个形状为(4, 10, 128)的随机数组作为输入数据
x = np.random.rand(4, 10, 128)
#使用Conv1D层进行卷积操作,32表示输出通道数,即卷积后的特征图数量;3表示卷积核的大小,即卷积核的高度为3。激活函数选择为ReLU
y = keras.layers.Conv1D(32, 3, activation='relu')(x)
print(y.shape)
(4, 8, 32)
通常对二维度数组(例:arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]))进行卷积操作
keras.layers.Conv2D(
filters,
kernel_size,
strides=(1, 1),
padding="valid",
data_format=None,
dilation_rate=(1, 1),
groups=1,
activation=None,
use_bias=True,
kernel_initializer="glorot_uniform",
bias_initializer="zeros",
kernel_regularizer=None,
bias_regularizer=None,
activity_regularizer=None,
kernel_constraint=None,
bias_constraint=None,
**kwargs
)
对于Conv2D主要用于处理二维平面数据,其参数与Conv1D的略有不同。如:
#创建一个形状为(4, 10, 10, 128)的随机数组作为输入数据
x = np.random.rand(4, 10, 10, 128)
#使用Conv2D层进行卷积操作,输出通道数为32,卷积核大小为3x3,激活函数为ReLU
y = keras.layers.Conv2D(32, 3, activation='relu')(x)
print(y.shape)
(4, 8, 8, 32)
通常对二维度数组(例:np.array([[[1, 2, 3], [4, 5, 6], [7, 8, 9]], [[10, 11, 12], [13, 14, 15], [16, 17, 18]]]))进行卷积操作
keras.layers.Conv3D(
filters,
kernel_size,
strides=(1, 1, 1),
padding="valid",
data_format=None,
dilation_rate=(1, 1, 1),
groups=1,
activation=None,
use_bias=True,
kernel_initializer="glorot_uniform",
bias_initializer="zeros",
kernel_regularizer=None,
bias_regularizer=None,
activity_regularizer=None,
kernel_constraint=None,
bias_constraint=None,
**kwargs
)
对于Conv3D主要用于处理三维数据,其参数与Conv1D的略有不同。如:
#生成一个形状为(4, 10, 10, 10, 128)的随机张量
#其中4表示批次大小,10、10和10分别表示每个3D张量的深度、高度和宽度
#128表示每个3D张量的通道数
x = np.random.rand(4, 10, 10, 10, 128)
#创建一个3D卷积层,该层具有32个输出通道(即卷积核的数量)
#每个卷积核的大小为3x3x3,激活函数为ReLU
#这个卷积层被应用到输入张量x上,得到输出张量y
y = keras.layers.Conv3D(32, 3, activation='relu')(x)
print(y.shape)
(4, 8, 8, 8, 32)