我想构建子类tf.keras.Model
并希望看到具有summary
功能的模型结构。但它不起作用。以下是我的代码:
import tensorflow as tf
class MyModel(tf.keras.Model):
def __init__(self):
super(MyModel, self).__init__()
self.conv1 = tf.keras.layers.Conv2D(32, 3, activation='relu')
self.flatten = tf.keras.layers.Flatten()
self.d1 = tf.keras.layers.Dense(128, activation='relu')
self.d2 = tf.keras.layers.Dense(10, activation='softmax')
def call(self, x):
x = self.conv1(x)
x = self.flatten(x)
x = self.d1(x)
return self.d2(x)
model = MyModel()
model.summary()
错误:
ValueError:此模型尚未构建。首先通过调用
build()
或调用fit()
一些数据来构建模型,或者input_shape
在第一层中指定一个参数以进行自动构建。