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

Can I use Tensorflow and Keras interchangeably?

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

  1. K.sum(K.square(K.abs(权重)))
  2. tf.nn.l2_loss

我可以在 Keras(Tensorflow 后端)中互换使用吗?

是的,可以,但请记住 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