torchhd
该模块由用于超向量的基本超向量生成函数和操作组成。
基础超向量集
|
创建一组表示空集的超向量。 |
|
创建一组身份超向量。 |
|
创建一组随机的独立超向量。 |
|
创建一组级别相关的高维向量。 |
|
为给定的维度创建温度计代码。 |
|
创建一组循环相关的高维向量。 |
操作
|
绑定两个超向量,生成一个与两者都不相似的超向量。 |
|
捆绑两个超向量,生成一个与两者最大相似的超向量。 |
|
通过指定的位移次数对超向量进行置换。 |
|
绑定操作的逆操作。 |
|
捆绑操作的逆操作。 |
|
对输入的超向量进行归一化。 |
|
获取内存中最相似的超向量。 |
|
通过选择随机元素来捆绑两个超向量。 |
|
通过随机元素采样来捆绑多个超向量。 |
创建随机排列函数。 |
|
|
谐振器网络的一个步骤,用于分解输入。 |
|
使用岭回归计算权重(读出矩阵)。 |
|
将双曲正切函数应用于输入张量的所有元素。 |
|
对输入张量的所有元素应用二进制量化。 |
相似性
|
输入向量与others中每个向量之间的余弦相似度。 |
|
输入向量与others中每个向量之间的点积。 |
|
汉明相似度是输入向量与others中每个向量之间相等元素的数量。 |
编码
|
输入超向量的多重集。 |
|
多个超向量的绑定。 |
|
基于捆绑的序列。 |
|
基于绑定的序列。 |
|
从键值对超向量生成哈希表。 |
|
两组超向量之间的叉积。 |
|
创建一个包含输入\(n\)-gram统计信息的超向量。 |
|
从节点超向量对生成图。 |
VSA 模型
基类 |
|
二进制散射码 |
|
乘加置换 |
|
全息缩减表示 |
|
傅里叶全息缩减表示 |
|
二进制稀疏块编码 (B-SBC) |
|
模块化复合表示 (MCR) |
|
向量派生变换绑定 |
实用工具
|
将数据转换为VSA模型张量。 |
|
将输入的实数值范围映射到输出的实数值范围。 |
|
将输入的实值范围映射到索引范围。 |
|
将输入的索引范围映射到实际值范围。 |