def create_cnn_network(input_dim):
'''Base network to be shared (eq. to feature extraction).
'''
seq = Sequential()
# conv layers
kern_size = 3
seq.add(Convolution3D(5, kern_size, kern_size, kern_size, input_shape=input_dim,
border_mode='valid', dim_ordering='th', activation='relu'))
seq.add(Dropout(.25))
seq.add(BatchNormalization(mode=2))
kern_size = 3
seq.add(Convolution3D(15, kern_size, kern_size, kern_size,
border_mode='valid', dim_ordering='th', activation='relu'))
seq.add(Dropout(.25))
seq.add(BatchNormalization(mode=2))
# dense layers
seq.add(Flatten())
seq.add(Dense(50, activation='relu'))
seq.add(Dropout(.25))
seq.add(BatchNormalization(mode=2))
return seq
# load data
评论列表
文章目录