Я просматривал код в Нейросеть одного класса .
Автор создает @staticmethod
:
@staticmethod
def custom_ocnn_loss(self,nu, w, V):
, но позже внутри OC_NN
fit
метод экземпляра, обращается к нему с использованием имени класса и передает self
:
model.compile(loss=OC_NN.custom_ocnn_loss(self,nu, w, V), optimizer=opt,metrics=None)
Есть ли причина для этого (т. Е. Создать @staticmethod
, который принимает self
в качестве аргумента идоступ к методу экземпляра с использованием имени класса)?