我可以互换使用Tensorflow和Keras吗?

时间:2017-07-18 11:20:38

标签: tensorflow deep-learning keras keras-2

我正在使用l2_regularization Tensorflow有 - tf.nn.l2_loss 我可以用这个吗?

  1. K.sum(K.square(K.abs(重量)))
  2. tf.nn.l2_loss
  3. 我可以在Keras(Tensorflow后端)中互换使用吗?

1 个答案:

答案 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直接在kernel

  • 中实施
  • Keras后端的操作直接转换为Tensorflow定义的here