ContinuousSR icon indicating copy to clipboard operation
ContinuousSR copied to clipboard

Question about codes (weighted_cholesky)

Open ChenWenxuan2021 opened this issue 8 months ago • 1 comments

作者您好,有两个问题希望请教一下: (1) ”weighted_cholesky = para_ / 4; weighted_cholesky[:, 0] *= scale2; weighted_cholesky[:, 1] *= scale2; weighted_cholesky[:, 2] *= scale1”这几行代码的逻辑是什么?在正文中似乎并没有对应的解释。 (2)正文中写到"σ_x^2 , σ_y^2 , and ρσ_x_σy fall within the ranges of 0 ∼ 2.4, 0 ∼ 2.2, and −0.9 ∼ 1.5",但在代码中我注意到,实际上是cho1,cho2,cho3三个变量从此范围内采样,后续也是使用它们构成cholesky矩阵。然而,根据cholesky分解应该有,cho1 = \sqrt(σ_x^2) = σ_x,cho2 = ρσ_x_σy / cho1 = ρσy等。请问您能解释一下上述描述中,是σ_x^2服从0 ∼ 2.4的分布,还是σ_x服从此分布呢?或者是上述我的理解中存在其它错误? 期待您的回复,谢谢!

ChenWenxuan2021 avatar Apr 18 '25 09:04 ChenWenxuan2021

作者您好,有两个问题希望请教一下: (1) ”weighted_cholesky = para_ / 4; weighted_cholesky[:, 0] *= scale2; weighted_cholesky[:, 1] *= scale2; weighted_cholesky[:, 2] *= scale1”这几行代码的逻辑是什么?在正文中似乎并没有对应的解释。 (2)正文中写到"σ_x^2 , σ_y^2 , and ρσ_x_σy fall within the ranges of 0 ∼ 2.4, 0 ∼ 2.2, and −0.9 ∼ 1.5",但在代码中我注意到,实际上是cho1,cho2,cho3三个变量从此范围内采样,后续也是使用它们构成cholesky矩阵。然而,根据cholesky分解应该有,cho1 = \sqrt(σ_x^2) = σ_x,cho2 = ρσ_x_σy / cho1 = ρσy等。请问您能解释一下上述描述中,是σ_x^2服从0 ∼ 2.4的分布,还是σ_x服从此分布呢?或者是上述我的理解中存在其它错误? 期待您的回复,谢谢!

感谢您对我们工作的关注。

(1)将字典中元素除以4是一个经验性的操作,后续乘不同的scale是对高斯核的影响程度(协方差)进行调整,以适应不同的H和W。这里的scale1和scale2分别表示LR的h和w的放大倍率。

Image

(2)是σ_x服从0 ∼ 2.4的分布。论文里面为了方便理解,所以没有提到cholesky分解的过程。

wuanran678 avatar Apr 19 '25 01:04 wuanran678