tf.layers'da tanımlanan katmanları kullanırken L2 normalleştirmesi eklemek mümkün mü?Yüksek seviye tf.layers kullanırken L2 normalleştirmesi ekle
Bana göre, tf.layers yüksek düzeyde bir sarmalayıcı olduğundan, filtre ağırlıklarına erişmenin kolay bir yolu yoktur. tf.nn.conv2d Şimdi
regularizer = tf.contrib.layers.l2_regularizer(scale=0.1)
weights = tf.get_variable(
name="weights",
regularizer=regularizer
)
#Previous layers
...
#Second layer
layer 2 = tf.nn.conv2d(
input,
weights,
[1,1,1,1],
[1,1,1,1])
#More layers
...
#Loss
loss = #some loss
reg_variables = tf.get_collection(tf.GraphKeys.REGULARIZATION_LOSSES)
reg_term = tf.contrib.layers.apply_regularization(regularizer, reg_variables)
loss += reg_term
o tf.layers.conv2d ile nasıl bir şey olurdu ile
?
Teşekkürler! Sorunuzun içinde cevabı
Son zarar katmanına ekolayzer eklemem gerekir mi? 'Loss_new = loss_old + regularizer' – Tom
@TYL'yi son zarar katmanına eklediniz mi, eklemediniz mi? – thigi
Cevabınızı biraz genişletebilir misiniz? – thigi