【问题标题】:Can I replace tf.keras.backend with tf?我可以用 tf 替换 tf.keras.backend 吗?
【发布时间】:2020-09-28 03:23:55
【问题描述】:

tf.keras.backend 中的实现在纯张量流中有重复。例如:tf.keras.backend.ones 与 tf.ones。

我的问题:我可以使用 tensorflow 代替 tf.keras.backend,只需替换它吗?两者是同一个 API?

【问题讨论】:

  • 通常是这样。您可以将 tf.keras.backend 函数替换为 tf 函数。我还没有遇到过不起作用的实例。

标签: python tensorflow keras tf.keras


【解决方案1】:

是的,您可以使用 tf,但结果可能会有细微差别,因为它们都维护了不同的 repo。

例如,tf.keras.backend.binary_crossentropy 和 tf.keras.losses.binary_crossentropy 维护了不同的代码仓库,但目标应该保持不变。

【讨论】:

    【解决方案2】:

    大多数时候,是的。要了解差异,请执行以下操作:

    1. tf.ones? 或 tf.ones?? 如果您的 IDE 支持;这将显示文档 + 源代码 + 文件位置
    2. from inspect import getsource; print(getsource(tf.ones)) 会显示源码

    不过,我不会替换 K 为 tf;东西在版本之间移动,功能可能会中断。每个都有自己的导入列表:tensorflow/__init__.py 和 tensorflow/python/keras/backend.py。

    【讨论】:

      猜你喜欢
      • 2011-07-17
      • 2011-10-21
      • 1970-01-01
      • 2018-09-15
      • 2020-10-28
      • 2016-04-13
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多