我使用的是Milvus 2.0.2版。当我在Milvus中插入10万个双精度浮点向量时。稍后,我使用查询接口根据id获取原始向量。但是得到的向量,我发现已经变成了单精度浮点类型。为什么呢?
https://milvus.io/docs/v2.0.0/create_collection。md https://milvus.io/docs/v2.0.x/schema.md
vector字段只支持BINARY_FLOAT和FLOAT_VECTOR类型。他们在文档的任何地方都没有说明,但是可以安全地假设FLOAT_VECTOR指的是单精度浮点数或np。float32类型。在大多数机器学习应用中,float32被用来减少神经网络的内存大小,因为大多数情况下float64对精度几乎没有任何好处。
基本上,您可能被限制使用float32,因为milvus目前似乎不支持vector字段中的float64。