我正在One-Class Neural Network处查看代码。
作者创建一个@staticmethod
:
@staticmethod
def custom_ocnn_loss(self,nu,w,V):
,但稍后在OC_NN
fit
实例方法中,使用类名对其进行访问并传入self
:
model.compile(loss=OC_NN.custom_ocnn_loss(self,V),optimizer=opt,metrics=None)
是否有这样做的理由(即创建@staticmethod
,它以self
作为参数,并使用类名在实例方法内部进行访问)?