AttributeError:从未调用过该图层,因此没有定义的输出形状

时间:2019-06-19 22:42:51

标签: tensorflow

在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:该层从未被调用,因此没有   定义的输出形状。

0 个答案:

没有答案