Я читал класс tf.keras.layers.Layer
из (https://www.tensorflow.org/tutorials/customization/custom_layers). В объяснении приводится следующий код:
class MyDenseLayer(tf.keras.layers.Layer):
def __init__(self, num_outputs):
super(MyDenseLayer, self).__init__()
self.num_outputs = num_outputs
def build(self, input_shape):
self.kernel = self.add_weight("kernel",
shape=[int(input_shape[-1]),
self.num_outputs])
def call(self, input):
return tf.matmul(input, self.kernel)
layer = MyDenseLayer(10)
Как только объект layer
класса MyDenseLayer
создан, они используют его следующим образом
_ = layer(tf.zeros([10, 5]))
мой вопрос Какую функцию вызывает объект layer
в строке выше?