作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我做
import torch
x = torch.ones(3, 4)
x.norm(p='nuc')
tensor(3.4641)
最佳答案
核范数,也称为迹范数,是 的总和奇异值 的 x
或等效的以下表达式之一(假设 x 是实数)
u,s,v = torch.svd(x, compute_uv=False)
print(torch.sum(s))
eigs, eigvecs = torch.symeig(x.transpose(1,0) @ x)
print(torch.sum(torch.sqrt(torch.abs(eigs))))
symeig
但这将减少到先前的表达式)。如果你使用类似
this sqrtm
implementation 的东西那么你可以使用计算核范数
print(torch.trace(sqrtm(x.transpose(1,0) @ x))
x
是正方形和对称的,那么迹范数就是
# use this only if you know x is square and symmetric
print(torch.trace(x))
关于pytorch - 张量的核范数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59028543/
我是一名优秀的程序员,十分优秀!