class EmbeddingsMixin(object): (source)
Known subclasses: fiftyone.utils.eta.ETAModel
, fiftyone.utils.torch.TorchEmbeddingsMixin
, fiftyone.utils.transformers.TransformerEmbeddingsMixin
, fiftyone.utils.transformers.ZeroShotTransformerEmbeddingsMixin
Mixin for Model
classes that can generate embeddings for
their predictions.
This mixin allows for the possibility that only some instances of a class
are capable of generating embeddings, per the value of the
has_embeddings
property.
Method | embed |
Generates an embedding for the given data. |
Method | embed |
Generates embeddings for the given iterable of data. |
Method | get |
Returns the embeddings generated by the last forward pass of the model. |
Property | has |
Whether this instance has embeddings. |
fiftyone.utils.eta.ETAModel
, fiftyone.utils.torch.TorchEmbeddingsMixin
, fiftyone.utils.transformers.TransformerEmbeddingsMixin
, fiftyone.utils.transformers.ZeroShotTransformerEmbeddingsMixin
Generates an embedding for the given data.
Subclasses can override this method to increase efficiency, but, by
default, this method simply calls predict
and then returns
get_embeddings
.
Parameters | |
arg | the data. See predict for details |
Returns | |
a numpy array containing the embedding |
fiftyone.utils.eta.ETAModel
, fiftyone.utils.torch.TorchEmbeddingsMixin
, fiftyone.utils.transformers.TransformerEmbeddingsMixin
, fiftyone.utils.transformers.ZeroShotTransformerEmbeddingsMixin
Generates embeddings for the given iterable of data.
Subclasses can override this method to increase efficiency, but, by
default, this method simply iterates over the data and applies
embed
to each.
Parameters | |
args | an iterable of data. See predict_all for details |
Returns | |
a numpy array containing the embeddings stacked along axis 0 |
Returns the embeddings generated by the last forward pass of the model.
By convention, this method should always return an array whose first
axis represents batch size (which will always be 1 when predict
was last used).
Returns | |
a numpy array containing the embedding(s) |
fiftyone.utils.eta.ETAModel
, fiftyone.utils.torch.TorchEmbeddingsMixin
, fiftyone.utils.transformers.TransformerEmbeddingsMixin
, fiftyone.utils.transformers.ZeroShotTransformerEmbeddingsMixin
Whether this instance has embeddings.