class_docstr: Options for the image embedder task.
  
  Attributes:
    base_options: Base options for the image embedder task.
    running_mode: The running mode of the task. Default to the image mode. Image
      embedder task has three running modes: 1) The image mode for embedding
      image on single image inputs. 2) The video mode for embedding image on the
      decoded frames of a video. 3) The live stream mode for embedding image on
      a live stream of input data, such as from camera.
    l2_normalize: Whether to normalize the returned feature vector with L2 norm.
      Use this option only if the model does not already contain a native
      L2_NORMALIZATION TF Lite Op. In most cases, this is already the case and
      L2 norm is thus achieved through TF Lite inference.
    quantize: Whether the returned embedding should be quantized to bytes via
      scalar quantization. Embeddings are implicitly assumed to be unit-norm and
      therefore any dimension is guaranteed to have a value in [-1.0, 1.0]. Use
      the l2_normalize option if this is not the case.
    result_callback: The user-defined result callback for processing live stream
      data. The result callback should only be specified when the running mode
      is set to the live stream mode.
class_docstr_tok: ["Options","for","the","image","embedder","task",".","Attributes",":","base_options",":","Base","options","for","the","image","embedder","task",".","running_mode",":","The","running","mode","of","the","task",".","Default","to","the","image","mode",".","Image","embedder","task","has","three","running","modes",":","1",")","The","image","mode","for","embedding","image","on","single","image","inputs",".","2",")","The","video","mode","for","embedding","image","on","the","decoded","frames","of","a","video",".","3",")","The","live","stream","mode","for","embedding","image","on","a","live","stream","of","input","data",",","such","as","from","camera",".","l2_normalize",":","Whether","to","normalize","the","returned","feature","vector","with","L2","norm",".","Use","this","option","only","if","the","model","does","not","already","contain","a","native","L2_NORMALIZATION","TF","Lite","Op",".","In","most","cases",",","this","is","already","the","case","and","L2","norm","is","thus","achieved","through","TF","Lite","inference",".","quantize",":","Whether","the","returned","embedding","should","be","quantized","to","bytes","via","scalar","quantization",".","Embeddings","are","implicitly","assumed","to","be","unit-norm","and","therefore","any","dimension","is","guaranteed","to","have","a","value","in","[","-1.0",",","1.0","]",".","Use","the","l2_normalize","option","if","this","is","not","the","case",".","result_callback",":","The","user-defined","result","callback","for","processing","live","stream","data",".","The","result","callback","should","only","be","specified","when","the","running","mode","is","set","to","the","live","stream","mode","."]
docstr: Generates an ImageEmbedderOptions protobuf object.
docstr_tok: ["Generates","an","ImageEmbedderOptions","protobuf","object","."]
code: def to_pb2(self) -> _ImageEmbedderGraphOptionsProto:
      """Generates an ImageEmbedderOptions protobuf object."""
      base_options_proto = self.base_options.to_pb2()
      base_options_proto.use_stream_mode = (
          False if self.running_mode == _RunningMode.IMAGE else True
      )
      embedder_options_proto = _EmbedderOptionsProto(
          l2_normalize=self.l2_normalize, quantize=self.quantize
      )
  
      return _ImageEmbedderGraphOptionsProto(
          base_options=base_options_proto,
          embedder_options=embedder_options_proto,
      )
  
imports: import dataclasses
  from typing import Callable, Mapping, Optional
  from mediapipe.python import packet_creator
  from mediapipe.python import packet_getter
  from mediapipe.python._framework_bindings import image
  from mediapipe.python._framework_bindings import packet
  from mediapipe.tasks.cc.components.containers.proto import embeddings_pb2
  from mediapipe.tasks.cc.components.processors.proto import embedder_options_pb2
  from mediapipe.tasks.cc.vision.image_embedder.proto import image_embedder_graph_options_pb2
  from mediapipe.tasks.python.components.containers import embedding_result
  from mediapipe.tasks.python.components.utils import cosine_similarity
  from mediapipe.tasks.python.core import base_options
  from mediapipe.tasks.python.core import task_info
  from mediapipe.tasks.python.core.optional_dependencies import doc_controls
  from mediapipe.tasks.python.vision.core import base_vision_task_api
  from mediapipe.tasks.python.vision.core import image_processing_options
  from mediapipe.tasks.python.vision.core import vision_task_running_mode
label_desc: Use image node_id 1 for calling the ImageEmbedderOptions obj's underlying member method code with example usage: obj.to_pb2() and returns: _ImageEmbedderGraphOptionsProto