def Weight_variable(self, shape, weight_decay=0.000004):
with tf.name_scope('Weight') as scope:
#weights = tf.get_variable(name='Weight', initializer=tf.truncated_normal(shape, stddev=0.1), trainable=True, regularizer=self.Regloss_l2)
#initi = tf.contrib.layers.xavier_initializer()
#initi = tf.orthogonal_initializer()
initi = tf.random_uniform_initializer(minval=-0.08, maxval=0.08)
weights = tf.Variable(initi(shape))
tf.add_to_collection(tf.GraphKeys.REGULARIZATION_LOSSES, tf.nn.l2_loss(weights)* weight_decay)
return weights
评论列表
文章目录