def __init__(self, isize, hsize, msize, asize, max_len, rnn_class, **kwargs):
super(Decoder, self).__init__()
self.name = kwargs.get('name', self.__class__.__name__)
self.scope = kwargs.get('scope', self.name)
self.epsilon = tf.Variable(kwargs.get('epsilon', 1.0), trainable=False)
self.isize = isize
self.hsize = hsize
self.msize = msize
self.asize = asize
self.max_len = max_len
self.num_layer = kwargs.get('num_layer', 1)
self.rnn_cell = tf.nn.rnn_cell.MultiRNNCell([rnn_class(num_units=self.hsize)] * self.num_layer)
self.weight_intializer = tf.random_normal_initializer(mean=0.0, stddev=0.01)
评论列表
文章目录