【问题标题】:From the POV of TensorFlow2.0, what is exactly a layer?从TensorFlow2.0的POV来看,究竟什么是层?
【发布时间】:2021-04-18 09:38:04
【问题描述】:

我写信给你是因为我不确定从 TensorFlow 2.0 的角度来看我对层的理解。

我所有的知识都来自这个页面:https://www.tensorflow.org/guide/intro_to_modules

你能确认我从这个页面中扣除什么是 POV TF2 的层的定义: “层是具有已知数学结构的函数,可以重用并具有可训练的变量。层是称为“模块”的基础类的个性化。层/模块实际上从 python 的角度来看是“对象”,有状态和方法来操纵这些状态。”

你同意我的定义吗? 提前致谢。

【问题讨论】:

    标签: python-3.x tensorflow tensorflow2.0


    【解决方案1】:

    是的,layer 是一个可调用对象,它接受 input 一个或多个张量和 outputs 一个或多个张量。它涉及在call() 方法中定义的计算,以及在构造函数__init__()build() 方法中定义的状态(权重变量)。用户只需实例化一个层,然后将其视为可调用对象。

    有关更多信息,您可以参考tf.keras.layers.Layer,它是methods

    【讨论】:

      猜你喜欢
      • 2014-10-28
      • 2012-08-27
      • 2010-11-12
      • 2011-03-18
      • 2011-01-22
      • 1970-01-01
      相关资源
      最近更新 更多