Вот игрушечный пример класса, который я хочу изменить. На самом деле у меня гораздо больше параметров / атрибутов, таких как импульс, поэтому много повторений кода:
class TransformBl(tf.keras.Model):
def __init__(self,
features,
momentum=0.1,
**kwargs):
super(TransformBl, self).__init__(**kwargs)
self.features = features
self.momentum = momentum
self.transform = tf.keras.layers.Dense(self.features, use_bias=False)
def call(self, inputs, training=None):
x = self.transform(inputs)
return x
Я начал искать решение, чтобы избежать повторения, и библиотека attrs
кажется подходящей. Нет проблем с features
, momentum
и наследованием. К сожалению, я не могу найти пример с такой конструкцией, как super(TransformBl, self).__init__(**kwargs)
в __init__
Я пробовал только с super()
, но я получил RuntimeError: super(): no arguments
Есть ли способ переписать этот класс вattrs
стиль?