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.
TensorFlow打印模型结构时发生上述问题
model.summary
发生问题的原因:
是模型不知道你的输入数据格式,即输入的数据维度,所以发生报错
解决方法有两种:
方法一:提前编译模型,给定输入数据维度
# 括号内为待输入数据的维度,注意第一个维度一定要存在,为批次,之后才是每个样本的维度 model.build((1, 32, 32, 1))
方法二:提前喂给模型数据,让模型知道输入数据的形式
model(tf.zeros([1, 32, 32, 1]))