首页 > 其他分享 >对比全分解和先验分解

对比全分解和先验分解

时间:2023-12-07 20:59:08浏览次数:20  
标签:return self strings state 分解 dict 先验 hat 对比

单线的

def forward(self, x):
    y = self.g_a(x)
    y_hat, y_likelihoods = self.entropy_bottleneck(y)
    x_hat = self.g_s(y_hat)

    return {
        "x_hat": x_hat,
        "likelihoods": {
            "y": y_likelihoods,
        },
    }

@classmethod
def from_state_dict(cls, state_dict):
    """Return a new model instance from `state_dict`."""
    N = state_dict["g_a.0.weight"].size(0)
    M = state_dict["g_a.6.weight"].size(0)
    net = cls(N, M)
    net.load_state_dict(state_dict)
    return net

def compress(self, x):
    y = self.g_a(x)
    y_strings = self.entropy_bottleneck.compress(y)
    return {"strings": [y_strings], "shape": y.size()[-2:]}

def decompress(self, strings, shape):
    assert isinstance(strings, list) and len(strings) == 1
    y_hat = self.entropy_bottleneck.decompress(strings[0], shape)
    x_hat = self.g_s(y_hat).clamp_(0, 1)
    return {"x_hat": x_hat}

image

def forward(self, x):
    y = self.g_a(x)
    z = self.h_a(torch.abs(y))
    z_hat, z_likelihoods = self.entropy_bottleneck(z)
    scales_hat = self.h_s(z_hat)
    y_hat, y_likelihoods = self.gaussian_conditional(y, scales_hat)
    x_hat = self.g_s(y_hat)

    return {
        "x_hat": x_hat,
        "likelihoods": {"y": y_likelihoods, "z": z_likelihoods},
    }

@classmethod
def from_state_dict(cls, state_dict):
    """Return a new model instance from `state_dict`."""
    N = state_dict["g_a.0.weight"].size(0)
    M = state_dict["g_a.6.weight"].size(0)
    net = cls(N, M)
    net.load_state_dict(state_dict)
    return net

def compress(self, x):
    y = self.g_a(x)
    z = self.h_a(torch.abs(y))

    z_strings = self.entropy_bottleneck.compress(z)
    z_hat = self.entropy_bottleneck.decompress(z_strings, z.size()[-2:])

    scales_hat = self.h_s(z_hat)
    indexes = self.gaussian_conditional.build_indexes(scales_hat)
    y_strings = self.gaussian_conditional.compress(y, indexes)
    return {"strings": [y_strings, z_strings], "shape": z.size()[-2:]}

def decompress(self, strings, shape):
    assert isinstance(strings, list) and len(strings) == 2
    z_hat = self.entropy_bottleneck.decompress(strings[1], shape)
    scales_hat = self.h_s(z_hat)
    indexes = self.gaussian_conditional.build_indexes(scales_hat)
    y_hat = self.gaussian_conditional.decompress(strings[0], indexes, z_hat.dtype)
    x_hat = self.g_s(y_hat).clamp_(0, 1)
    return {"x_hat": x_hat}

其区别为:

标签:return,self,strings,state,分解,dict,先验,hat,对比
From: https://www.cnblogs.com/CLGYPYJ/p/17883907.html

相关文章

  • 因果推断入门14-16 乘积分解法则、混淆变量、习题
    https://www.bilibili.com/video/BV1Mv411v7zC/?p=14&spm_id_from=pageDriver前面的章节我们学了一些基本个因果图模型,以及一些基本的规则。我们可以根据这些规则,把复杂的问题进行化简;当我们知道图的结构以及随机变量,和随机变量之间的联合分布;联合分布可以用其密度函数来表达,如......
  • BeyondCompare4对比文件_所有文件标红_实际内容无差异解决
    我是从https://blog.csdn.net/qq_44681788/article/details/130898187的评论区得到的灵感,网上搜到的有一个算一个都是错的。https://documentation.help/Beyond-Compare-zh/content_comparisons.html设置方法设置方法就是:Session->SessionSettings->Comparison一定要选择......
  • 【SpringSecurity】Spring Security 和Shiro对比
    1、概述SpringSecurity的前身是AcegiSecurity,在被收纳为Spring子项目后正式更名为SpringSecurity。SpringSecurity是Spring家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富;SpringSecurity是一个功能强大且高度可定制的......
  • 将json数据导入到ES集群——解决方案对比&填坑日记
    需求将写好的json数据。导入到es集群数据说明文件JSON数据,一行一个JSON。{"id":"d2716ae8fba4e026c4bd9445c3f49e2c","lang":"zh","title":"吉美旅馆","content":"吉美..."}{"id":"d2716ae8fba4e026c4bd9445......
  • 对比传统跨网文件交换方式,文件摆渡系统拥有这4大优势!
    网络隔离已是较为常见的网络安全保护措施,越来越多公司进行隔离网建设来隔绝外部网络有害攻击,但隔离后不少数据和文件仍需进行流转,就产生了跨网数据交换需求,在过去,企业使用较多的传统跨网文件交换方式有移动介质、网盘、FTP应用等,这些传统跨网文件交换方式一定程度上解决了企业的数......
  • 什么是美颜sdk?美颜sdk对比评测、技术评估
    为了满足用户对于更美好画面的需求,各种美颜sdk应运而生。本文将深入探讨美颜sdk的概念,进行对比评测,并对其技术进行综合评估。 一、什么是美颜sdk?美颜sdk使开发者们可以方便地在自己的应用中集成美颜功能,从而提升用户体验。美颜sdk的应用范围涵盖了各种领域,如直播、短视频、社交媒......
  • 机器视觉中的图像增强与对比度调整技术
     在机器视觉中,图像增强与对比度调整技术是常用的方法,旨在改善图像的质量和视觉效果,或将图像转换成更适合人眼观察或机器分析识别的形式。图像增强技术可以针对给定图像的应用场合,有目的地强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征。例如,可以扩......
  • C++分解质因数代码实现
    一、问题描述:什么叫做分解质因数?就是我们给定一个数字,把这个数字的是质数的因子按照从小到大的顺序排列出来,并输出每个质因子的个数。二、实现思路:就是我们从1~n/i这个范围内(i*i=n),如果找到了一个因子,使得n%i==0,那么我们就进一步除下去,直到无法满足n%i==0为止。这个时候,i一定......
  • 电脑CentOS 7.6与Windows系统对比:使用方式、优缺点概述
    在多操作系统环境中,CentOS7.6和Windows系统各自独占鳌头,它们在功能、稳定性、兼容性以及安全性等方面都有着各自的优点。这篇文章将对比分析这两个操作系统,以便用户能更好地了解它们的特点和使用方式。一、使用方式1. CentOS7.6CentOS7.6是一种成熟的Linux发行版,它的使用方式主......
  • 数组对比大小 vue3
    lett_data=sortByKey(pz_data.data,"yield_per_mu");//array:当前数组//key:数组中需要比较大小的值exportconstsortByKey=(array:any,key:any)=>{returnarray.sort(function(a:any,b:any){varx=b[key];vary=a[key];returnx&l......