在TF 2.0中,即使我在输入上调用并获得输出,自定义模型或图层也没有output_shape。
class Mylayer(tf.keras.layers.Layer):
def __init__(self, **kwargs):
super(Mylayer, self).__init__(**kwargs)
self.l1 = tf.keras.layers.Dense(100, activation='relu')
self.l2 = tf.keras.layers.Dense(50, activation='relu')
def call(self, x):
return self.l2(self.l1(x))
instance = Mylayer()
instance.build(input_shape=(None, 10))
instance.l1.output_shape
我在最后一位询问了output_shape,这是我得到的:
第1482行,在output_shape中 引发AttributeError('该层从未被调用'AttributeError:该层从未被调用,因此没有 定义的输出形状。