哈希表

torchhd.hash_table(keys: VSATensor, values: VSATensor) VSATensor[来源]

从键值超向量对构建的哈希表。

\[\bigoplus_{i = 0}^{n - 1} K_i \otimes V_i\]
Parameters:
  • keys (VSATensor) – 键的超向量,必须与值的形状相同。

  • (VSATensor) – 值的超向量,必须与键的形状相同。

Shapes:
  • 键:\((*, n, d)\)

  • 值:\((*, n, d)\)

  • 输出: \((*, d)\)

示例:

>>> k = torchhd.random(2, 6)
>>> k
tensor([[-1., -1., -1.,  1.,  1.,  1.],
        [-1.,  1.,  1., -1., -1.,  1.]])
>>> v = torchhd.random(2, 6)
>>> v
tensor([[-1.,  1.,  1.,  1., -1., -1.],
        [-1., -1.,  1., -1., -1., -1.]])
>>> torchhd.hash_table(k, v)
tensor([ 2., -2.,  0.,  2.,  0., -2.])