def __init__(self, word_index_size, synset_index_size, embedding_dim, set_sense_priors=True,
tune_embedding=True, **kwargs):
self.embedding_dim = embedding_dim
self.word_index_size = word_index_size
self.synset_index_size = synset_index_size
self.set_sense_priors = set_sense_priors
# We have a separate "tune_embedding" field instead of using trainable because we have two sets of
# parameters here: the embedding weights, and sense prior weights. We may want to fix only one of
# them at a time.
self.tune_embedding = tune_embedding
# Convincing Embedding to return an embedding of the right shape. The output_dim of this layer is embedding_dim+1
kwargs['output_dim'] = self.embedding_dim
kwargs['input_dim'] = self.synset_index_size
self.onto_aware_embedding_weights = None
super(OntoAwareEmbedding, self).__init__(**kwargs)
评论列表
文章目录