如何在tensorflow中设置keras子类模型的输入?

Ale*_*der 6 subclass keras tensorflow

我使用张量流创建了一个 keras 子类模型。片段如下所示。

class SubModel(Model):
    def call(self, inputs):
        print(inputs)

model = SubModel()
model.fit(data, labels, ...)
Run Code Online (Sandbox Code Playgroud)

fit模型建立时,它将获取输入和 input_shape 本身。我想做的就是自己将输入传递给模型。就像函数式 API 一样。

inputs = tf.keras.input(shape=(100,))
model = tf.keras.Model(inputs=inputs, outputs=outputs)
Run Code Online (Sandbox Code Playgroud)

gda*_*ras 5

类似的事情?

model_ = SubModel()
inputs = tf.keras.input(shape=(100,))
outputs = model_(inputs)
model = tf.keras.Model(inputs=inputs, outputs=outputs)
Run Code Online (Sandbox Code Playgroud)

  • 无论如何,使用子类化 API,“summary”方法将不起作用(请参阅:https://github.com/tensorflow/tensorflow/issues/25036#issuecomment-504125711)。 (2认同)