首页 > 解决方案 > TensorFlow 模型实例从哪里获取“输入”属性?

问题描述

不是在谈论如何将输入传递给模型。

如果您制作模型,例如来自文档:

model = tf.keras.models.Sequential([
  tf.keras.layers.Flatten(input_shape=(28, 28)),
  tf.keras.layers.Dense(128, activation='relu'),
  tf.keras.layers.Dropout(0.2),
  tf.keras.layers.Dense(10, activation='softmax')
])

model实际上有一些没有在文档中列出的属性(或属性) ......这些包括input, inputs,name等等。我已经列出了它们dir(),但肯定它记录在某处

我想知道这些到底是什么。这似乎真的是一个愚蠢的问题。也许我找不到其他文件?

标签: tensorflowkeras

解决方案


tf.keras.Model继承自tf.keras.layers.Layer,继承自tf.Module。模型实例也将具有这些类的属性。

  • inputs来自tf.keras.Model. inputs=创建模型时通过。
  • input来自tf.keras.layers.Layer
  • name被定义在两个tf.keras.layers.Layertf.Module

推荐阅读