回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>如果这是一个幼稚的问题,请原谅我,我的测试代码是这样的:</p>
<pre><code>import torch
from torch.nn.modules.distance import PairwiseDistance
list_1 = [[1., 1.,],[1., 1.]]
list_2 = [[1., 1.,],[2., 1.]]
mtrxA=torch.tensor(list_1)
mtrxB=torch.tensor(list_2)
print "A-B distance :",PairwiseDistance(2).forward(mtrxA, mtrxB)
print "A 'self' distance:",PairwiseDistance(2).forward(mtrxA, mtrxA)
print "B 'self' distance:",PairwiseDistance(2).forward(mtrxB, mtrxB)
</code></pre>
<p>结果:</p>
^{pr2}$
<p>问题是:</p>
<ol>
<li><p>Pythorch如何计算成对距离?是为了计算行向量距离吗?</p></li>
<li><p>为什么“自我”距离不是0?</p></li>
</ol>
<hr/>
<p><strong>更新</strong></p>
<p>将列表“1”和“列表2”更改为:</p>
<pre><code>list_1 = [[1., 1.,1.,],[1., 1.,1.,]]
list_2 = [[1., 1.,1.,],[2., 1.,1.,]]
</code></pre>
<p>结果变成:</p>
<pre><code>A-B distance : tensor([1.7321e-06, 1.0000e+00])
A 'self' distance: tensor([1.7321e-06, 1.7321e-06])
B 'self' distance: tensor([1.7321e-06, 1.7321e-06])
</code></pre>