【发布时间】:2017-08-31 07:46:56
【问题描述】:
我正在尝试创建一个 CNN 来对数据进行分类。我的数据是 X[N_data, N_features] 我想创建一个能够对其进行分类的神经网络。我的问题是关于 keras 后端的 Conv1D 的输入形状。
我想重复过滤.. 假设 10 个特征,然后为接下来的 10 个特征保持相同的权重。 对于每个数据,我的卷积层会创建 N_features/10 个新神经元。 我该怎么做?我应该在 input_shape 中放什么?
def cnn_model():
model = Sequential()
model.add(Conv1D(filters=1, kernel_size=10 ,strides=10,
input_shape=(1, 1,N_features),kernel_initializer= 'uniform',
activation= 'relu'))
model.flatten()
model.add(Dense(N_features/10, init= 'uniform' , activation= 'relu' ))
有什么建议吗? 谢谢!
【问题讨论】:
-
这里是为 LSTM/RNN/Conv1D 创建数据的最快和正确的方法:stackoverflow.com/a/62570576/10375049
标签: input machine-learning neural-network keras conv-neural-network