擅长:python、mysql、java
<p>在PyTorch中,张量的散列是其<code>id</code>的函数,而不是实际值。因为Python字典使用哈希进行查找,所以查找失败。见<a href="https://github.com/pytorch/pytorch/issues/2569" rel="noreferrer">this Github discussion</a></p>
<pre><code>In [4]: hash(tensor(0)) == hash(tensor(0))
Out[4]: False
In [5]: hash(tensor(0))
Out[5]: 4364730928
In [6]: hash(tensor(0))
Out[6]: 4362187312
In [7]: hash(tensor(0))
Out[7]: 4364733808
</code></pre>
<p>为了实现您想要的,您可以使用纯Python整数作为键,或者使用<code>Embedding</code>对象作为<code>x</code></p>