标签: tensorflow deep-learning keras keras-2
我正在使用l2_regularization Tensorflow有 - tf.nn.l2_loss 我可以用这个吗?
我可以在Keras(Tensorflow后端)中互换使用吗?
答案 0 :(得分:4)
是的,您可以,但请记住,tf.nn.l2_loss计算output = sum(t ** 2) / 2(来自文档),因此您忘记了乘以0.5。此外,您无需计算K.abs(weights),因为K.square(K.abs(weights)) == K.square(weights)。
tf.nn.l2_loss
output = sum(t ** 2) / 2
0.5
K.abs(weights)
K.square(K.abs(weights)) == K.square(weights)
区别在于:
tf.nn.l2_loss直接在kernel。
Keras后端的操作直接转换为Tensorflow定义的here。