【问题标题】:Can I use Tensorflow and Keras interchangeably?我可以互换使用 Tensorflow 和 Keras 吗?
【发布时间】:2017-07-18 11:20:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: tensorflow deep-learning keras keras-2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-09-26
      • 1970-01-01
      • 2014-06-23
      • 2015-01-25
      • 2012-12-29
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多