【faiss】TypeError: in method 'IndexFlat_add', argument 3 of type 'float const *'

code

建立好index后,调用index.add方法,添加数据进index

出现

TypeError: in method ‘IndexFlat_add’, argument 3 of type ‘float const*’

错误

solution

ndarrays必须是numpy.float32类型,不能是float64

检查了了要添加的数据类型,的确是float64,如下图
在这里插入图片描述

plus

附查看当前numpy array数据类型的方法

reps是numpy array,则检查方法为

reps.dtype

将float64类型转换为float32类型的方法则为

reps.astype('float32')

你可能感兴趣的:(python,face,detection)