Comments (2)
I fixed it by changing the embedding_ontology.py
in the following way:
def cosine_similarity(a: np.array, b: np.array) -> np.array:
"""
Calculate the cosine similarity between two vectors.
Args:
a: The first vector.
b: The second vector.
Returns:
The cosine similarity between the two vectors.
"""
return float(np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b)))
def compare_embeddings(
image_embedding: np.array,
comparison_embeddings: List[np.array],
distance_metric="cosine",
):
"""
Calculate the similarity between an image embedding and all embeddings in a list.
Args:
image_embedding: The embedding of the image to compare.
comparison_embeddings: A list of embeddings to compare against.
distance_metric: The distance metric to use. Currently only supports "cosine".
Returns:
A list of similarity scores.
"""
if distance_metric == "cosine":
comparisons = []
for comparison_embedding in comparison_embeddings:
comparisons.append(
cosine_similarity(
image_embedding.reshape(-1), comparison_embedding.reshape(-1)
)
)
return sv.Classifications(
class_id=np.array([i for i in range(len(comparisons))]),
confidence=np.array(comparisons).flatten(),
)
else:
raise NotImplementedError(
f"Distance metric {distance_metric} is not supported."
)
....
from autodistill.
Related Issues (20)
- DetectionBaseModel label method throws AttributeError when sahi True HOT 2
- FileNotFoundError: [Errno 2] No such file or directory: '/content/dataset/annotations/confidence-milk-video-2-00005.txt' HOT 8
- Parallelization of Auto-Labeling Process HOT 1
- Link Download milk.zip error HOT 1
- basemodel.label() Different types of masks overlap HOT 3
- DINOv2 classification HOT 2
- Segmentation fault raspberry pi 5 bookworm HOT 4
- Autodistill execution error HOT 7
- TO MANY VALUES TO UNPACK HOT 2
- FastViT-autodistill error HOT 1
- Labeling new class HOT 12
- !yolo task=segment predict ... - Task not available for YoloV8 HOT 2
- Add support for EVA-CLIP-18B HOT 8
- Implement `autodistill-yolov9` HOT 3
- GroundingDINO autodistill inference troubleshooting HOT 1
- What is the format of the labels generated ? HOT 2
- Add T-Rex2 Model HOT 3
- Autodistill doesn't appear to put result image files in correct directory
- label.txt format from base_model.label HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from autodistill.