gpt4 book ai didi

python - 需要构建Keras子模型

转载 作者:行者123 更新时间:2023-12-01 07:39:59 26 4
gpt4 key购买 nike

我正在创建一个继承自 keras 模型的 python 类。

class MyModel(tf.keras.models.Model):

def __init__(self, size, input_shape):
super(MyModel, self).__init__()
self.layer = tf.keras.layers.Dense(size, input_shape=(input_shape,))

def call(self, inputs):
return self.layer(inputs)

model = MyModel(5, 30)
model.summary()

这给了我这个错误:

ValueError: This model has not yet been built. Build the model first by calling `build()` or calling `fit()` with some data, or specify an `input_shape` argument in the first layer(s) for automatic build.

如果我在创建模型后添加一行就修复了:

model = MyModel(5, 30)
model(tf.keras.layers.Input((30,)))
model.summary()

但这看起来并不是最好的方法。我该如何修复它?

最佳答案

您可以在构造函数中调用self.build()

类似这样的事情:

class MyModel(tf.keras.models.Model):

def __init__(self, size, input_shape):
super(MyModel, self).__init__()
self.layer = tf.keras.layers.Dense(size, input_shape=(input_shape,))
self.build(input_shape)

def call(self, inputs):
return self.layer(inputs)

model = MyModel(2, (5, 30))
model.summary()

关于python - 需要构建Keras子模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56771305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com