Git Product home page Git Product logo

Comments (2)

mdouze avatar mdouze commented on June 16, 2024

This is because the distance_to_code function does not have a simplified wrapping layer.
It can still be called using swig_ptr:

dist_comp = index_pq.get_FlatCodesDistanceComputer()
dist_comp.set_query(faiss.swig_ptr(x_norm[0]))
dist_comp.distance_to_code(faiss.swig_ptr(codes[:5])) 

This computes one distance at a time (because it's a low-level function).

from faiss.

anupsingh15 avatar anupsingh15 commented on June 16, 2024

Thanks for your reply.

I get the following error when executing: dist_comp.set_query(faiss.swig_ptr(x_norm[0]))

TypeError: in method 'DistanceComputer_set_query', argument 2 of type 'float const *'

I also tried the following, which does not give an error, but unsure why does it output only 0. I expected it to output 5 distances since I compare a query with 5 different encodings :

dist_comp = index_pq.get_FlatCodesDistanceComputer()
dist_comp.set_query = faiss.swig_ptr(x_norm[0])
dist_comp.distance_to_code(faiss.swig_ptr(codes[:5])) 

from faiss.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.