class MyModel(tf.keras.Model):
def __init__(self):
super().__init__()
self.dense = tf.keras.layers.Dense(1)
self.build(input_shape=[None, 1])
def call(self, inputs, **kwargs):
return self.dense(inputs)
MyModel().summary()
模型图也不起作用:
tf.keras.utils.plot_model(model, to_file='model_1.png', show_shapes=True)
我在几个tensorflow版本2.3.0、2.3.1和2.4.1上尝试了这段代码,每次output shape
都是multiple
!是虫子吗?有办法吗
这不是错误。通常,我们不能对子类模型的结构做任何假设。这就是为什么在模型子类API中
.summary()
无法获得与函数类或顺序类API相同的输出形状但这里有一个解决方法来实现这一点。您可以通过以下方法实现这一点
与绘制模型相同
相关问题 更多 >
编程相关推荐