model.add(Conv1D(filters=filters1,kernel_size=kernel_size1,strides=strides1,padding=conv_padding1,
kernel_regularizer=l2(1e-4)))
if BatchNorm1:
model.add(BatchNormalization())
model.add(Activation('relu'))
model.add(MaxPooling1D(pool_size=pool_size1,padding=pool_padding1))
return model
model = Sequential()
model.add(Conv1D(filters=16,kernel_size=32,strides=4,padding='same',
kernel_regularizer=l2(1e-4),input_shape=input_shape1))
model.add(BatchNormalization())
model.add(Activation('relu'))
model.add(MaxPooling1D(pool_size=2))
model = wdcnn(filters1=32, kernel_size1=3, strides1=1, conv_padding1='same',
pool_padding1='valid', pool_size1=2, BatchNorm1=BatchNorm)
model = wdcnn(filters1=64, kernel_size1=3, strides1=1, conv_padding1='same',
pool_padding1='valid', pool_size1=2, BatchNorm1=BatchNorm)
model.add(Flatten())
model.add(Dense(units=50,activation='relu',kernel_regularizer=l2(1e-4)))
model.add(Dense(units=num_classes,activation='softmax',kernel_regularizer=l2(1e-4)))
model.compile(optimizer='Adam',loss='categorical_crossentropy',metrics=['accuracy'])