问大佬们一个简单的问题,关于类的传入的东西

inblank inblank 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

首先我这个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环境下编写。

zhanb2015

创建一个类Person的简单实例

如何创建一个类Person?下面小编就为大家带来一篇创建一个类Person的简单实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧

weixin_38649091

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

Mia不大听话

一个简单的javascript类定义例子

涵盖了javascript公有成员定义、私有成员定义、特权方法定义的简单示例

weixin_38693967
评论
收藏 已收藏
分享
返回顶部
inblank
Python学习社区 37,974 成员 427 内容