def _param_selector(args):
'''Method to select parameters for models defined in Convolutional Neural Networks for
Sentence Classification paper by Yoon Kim'''
filtersize_list = [3, 4, 5]
number_of_filters_per_filtersize = [100, 100, 100]
pool_length_list = [2, 2, 2]
dropout_list = [0.5, 0.5]
optimizer = Adadelta(clipvalue=3)
use_embeddings = True
embeddings_trainable = False
if (args.model_name.lower() == 'cnn-rand'):
use_embeddings = False
embeddings_trainable = True
elif (args.model_name.lower() == 'cnn-static'):
pass
elif (args.model_name.lower() == 'cnn-non-static'):
embeddings_trainable = True
else:
filtersize_list = [3, 4, 5]
number_of_filters_per_filtersize = [150, 150, 150]
pool_length_list = [2, 2, 2]
dropout_list = [0.25, 0.5]
optimizer = RMSprop(lr=args.learning_rate, decay=args.decay_rate,
clipvalue=args.grad_clip)
use_embeddings = True
embeddings_trainable = True
return (filtersize_list, number_of_filters_per_filtersize, pool_length_list,
dropout_list, optimizer, use_embeddings, embeddings_trainable)
评论列表
文章目录