ConvID函数显示错误

时间:2017-12-01 22:51:20

标签: python keras

我写了以下内容

 from keras.layers import InputLayer, Conv1D, Dense, Flatten, MaxPooling1D
 from keras.models import Sequential

 model = Sequential()
 model.add(InputLayer(input_shape=data_x.shape[1:]))
 model.add(Conv1D(filters = 50, kernel_size = 10, activation ='relu'))
 model.add(MaxPooling1D(strides=8))
 model.add(Conv1D(filters=50, kernel_size=10, activation= 'relu' ))
 model.add(MaxPooling1D(strides=8))
 model.add(Flatten())
 model.add(Dense(units=1, activation='softmax'))

但是出现了以下错误。

TypeError Traceback(最近一次调用最后一次)  in() ----> 1个model.add(Conv1D(过滤器= 50,kernel_size = 10,激活=' relu')

TypeError: init ()至少需要3个参数(给定2个)

1 个答案:

答案 0 :(得分:0)

问题出在您的InputLayer上。你需要提供一个整数元组

  

(length,number_of_channels)。

data_x的形状是什么?

如果只有一个频道,请尝试model.add(InputLayer(input_shape=(data_x.shape[1], 1)))

顺便问一下,你的预期产量是多少?如果是二进制,则应使用activation='sigmoid'代替activation='softmax'