问大佬们一个简单的问题,关于类的传入的东西
首先我这个lplloss已经实例化了,然后给lossfn就是lplloss,然后我不清楚我这个参数传入到lossfn里面后,调用了里面的哪一个方法。
![]()
class LpLoss(object):
def __init__(self, d=2, p=2, size_average=True, reduction=True):
super(LpLoss, self).__init__()
#Dimension and Lp-norm type are postive
assert d > 0 and p > 0
self.d = d
self.p = p
self.reduction = reduction
self.size_average = size_average
def abs(self, x, y):
num_examples = x.size()[0]
#Assume uniform mesh
h = 1.0 / (x.size()[1] - 1.0)
all_norms = (h**(self.d/self.p))*torch.norm(x.view(num_examples,-1) - y.view(num_examples,-1), self.p, 1)
if self.reduction:
if self.size_average:
return torch.mean(all_norms)
else:
return torch.sum(all_norms)
return all_norms
def rel(self, x, y):
num_examples = x.size()[0]
diff_norms = torch.norm(x.reshape(num_examples,-1) - y.reshape(num_examples,-1), self.p, 1)
y_norms = torch.norm(y.reshape(num_examples,-1), self.p, 1)
if self.reduction:
if self.size_average:
return torch.mean(diff_norms/y_norms)
else:
return torch.sum(diff_norms/y_norms)
return diff_norms/y_norms
def __call__(self, x, y):
return self.rel(x, y)
...全文
相关推荐
DALSA采集卡采图类,使用简单
便捷的DALSA采图类,去掉了官方Demo中一些比较繁杂的东西,该类实例化后,传入对应的几个简单参数,并在回调函数中写出具体的图像处理流程,就能从采集卡中获取到需要的图像,支持线阵相机和面阵相机,支持灰度图和彩色图
一个完整C++ 类实现简单代码
一个完整描述类实现的代码,语句有具体描述,适合初学者加深对类的认知,包含构造函数和析构函数的实现,代码是在VS2010环境下编写。
创建一个类Person的简单实例
如何创建一个类Person?下面小编就为大家带来一篇创建一个类Person的简单实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧
LoveGame:LoveGame 是一个超级简单的安卓应用,有 36 个问题,问另一个伙伴时,几乎可以保证彼此坠入爱河
爱情游戏 LoveGame 是一个超级简单的安卓应用程序,它有 36 个问题,当问另一个伙伴时,几乎可以保证彼此坠入爱河。 由 Arthur Aaron 博士创建的问题。 来自纽约时报文章的问题: ://www.nytimes.com/2015/01/11/fashion/modern-love-to-fall-in-love-with-anyone-do-this.html 下载地址: : 如果您想就此或我的任何其他应用程序与我联系,我的电子邮件是 hello(at)anuraag.me
一个简单的javascript类定义例子
涵盖了javascript公有成员定义、私有成员定义、特权方法定义的简单示例


