我有两个已初始化的张量(矩阵):
sm=Var(torch.randn(20,1),requires_grad=True)
sm = torch.mm(sm,sm.t())
freq_m=Var(torch.randn(12,20),requires_grad=True)
我正在从这两个矩阵中的数据创建两个列表,并且我正在使用 spearmanr 来获取这两个列表之间的相关值。我如何创建列表并不重要,但目标是调整矩阵内的值,使计算出的相关值尽可能接近 1。
如果我要手动解决这个问题,我会每次将矩阵中的值调整 0.01(或一些小数字)并重新计算列表和相关分数。如果新的相关值高于前一个,我会保存 2 个矩阵并调整不同的值,直到我得到 2 个矩阵给我可能的最高相关分数。
PyTorch 是否能够自动执行此操作?我知道 PyTorch 可以根据方程式进行调整,但我想要调整矩阵值的方式不是针对方程式,而是针对我计算的相关值。非常感谢您对此的任何指导!