Как подкласс Layer вызывает функцию в Tensorflow - PullRequest
0 голосов
/ 30 апреля 2020

Я читал класс 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 в строке выше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...