我有一些向量,通过嵌入人脸,我想将它们存储在数据库中。我需要的是能够从数据库中找到相似的向量,给出一个参考的嵌入式人脸。
我尝试过在Postgres中使用数组类型,但不支持减法。
谢谢
-更新
具体问题是,假设我在一个表中有一些向量数据
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}我想知道这三个向量中哪一个离向量{5, 5, 5}最近(欧几里得距离)。
所需的操作首先是减去2个向量,然后才能找到差分||{5, 5, 5} - {4, 5, 6}||_2的长度。
在我的场景中,向量将有128个维度。
发布于 2017-06-06 18:51:09
您似乎希望使用PostGIS,这是PostgresQL的一个简单扩展,它允许大量几何数据类型扩展。(点、矢量、弧线等)
发布于 2020-07-22 19:01:17
将其转换为字符串。也可以定义自定义数据类型并存储值。
join(str(s) for s in encodings[0][0:64])https://stackoverflow.com/questions/44397652
复制相似问题