class_docstr: Duck-typed version of PyG's GraphStore and FeatureStore.
class_docstr_tok: ["Duck-typed","version","of","PyG","'s","GraphStore","and","FeatureStore","."]
docstr: Synchronously obtains a :class:`FeatureTensorType` object from the
  feature store. Feature store implementors guarantee that the call
  :obj:`get_tensor(put_tensor(tensor, attr), attr) = tensor` holds.
  
  Parameters
  ----------
  **attr (TensorAttr): Any relevant tensor attributes that correspond
      to the feature tensor. See the :class:`TensorAttr`
      documentation for required and optional attributes. It is the
      job of implementations of a :class:`FeatureStore` to store this
      metadata in a meaningful way that allows for tensor retrieval
      from a :class:`TensorAttr` object.
  
  Returns
  -------
  FeatureTensorType: a Tensor of the same type as the index.
  
  Raises
  ------
  KeyError: if the tensor corresponding to attr was not found.
  ValueError: if the input `TensorAttr` is not fully specified.
docstr_tok: ["Synchronously","obtains","a",":","class",":","`","FeatureTensorType","`","object","from","the","feature","store",".","Feature","store","implementors","guarantee","that","the","call",":","obj",":","`","get_tensor","(","put_tensor","(","tensor",",","attr",")",",","attr",")","=","tensor","`","holds",".","Parameters","--","--","--","--","--","*","*","attr","(","TensorAttr",")",":","Any","relevant","tensor","attributes","that","correspond","to","the","feature","tensor",".","See","the",":","class",":","`","TensorAttr","`","documentation","for","required","and","optional","attributes",".","It","is","the","job","of","implementations","of","a",":","class",":","`","FeatureStore","`","to","store","this","metadata","in","a","meaningful","way","that","allows","for","tensor","retrieval","from","a",":","class",":","`","TensorAttr","`","object",".","Returns","--","--","--","-","FeatureTensorType",":","a","Tensor","of","the","same","type","as","the","index",".","Raises","--","--","--","KeyError",":","if","the","tensor","corresponding","to","attr","was","not","found",".","ValueError",":","if","the","input","`","TensorAttr","`","is","not","fully","specified","."]
code: def get_tensor(self, *args, **kwargs) -> TensorType:
      """
      Synchronously obtains a :class:`FeatureTensorType` object from the
      feature store. Feature store implementors guarantee that the call
      :obj:`get_tensor(put_tensor(tensor, attr), attr) = tensor` holds.
  
      Parameters
      ----------
      **attr (TensorAttr): Any relevant tensor attributes that correspond
          to the feature tensor. See the :class:`TensorAttr`
          documentation for required and optional attributes. It is the
          job of implementations of a :class:`FeatureStore` to store this
          metadata in a meaningful way that allows for tensor retrieval
          from a :class:`TensorAttr` object.
  
      Returns
      -------
      FeatureTensorType: a Tensor of the same type as the index.
  
      Raises
      ------
      KeyError: if the tensor corresponding to attr was not found.
      ValueError: if the input `TensorAttr` is not fully specified.
      """
  
      attr = self._tensor_attr_cls.cast(*args, **kwargs)
      attr = self._infer_unspecified_attr(attr)
  
      if not attr.is_fully_specified():
          raise ValueError(
              f"The input TensorAttr '{attr}' is not fully "
              f"specified. Please fully specify the input by "
              f"specifying all 'UNSET' fields."
          )
  
      tensor = self._get_tensor(attr)
      if tensor is None:
          raise KeyError(
              f"A tensor corresponding to '{attr}' was not found"
          )
      return tensor
  
imports: from typing import Optional, Tuple, Any, Union, List, Dict
  from enum import Enum, auto
  from dataclasses import dataclass
  from collections import defaultdict
  from itertools import chain
  from functools import cached_property
  import numpy
  import cupy
  import pandas
  import cudf
  import cugraph
  import warnings
  import dask.array
  import dask.dataframe
  import dask.distributed
  import dask_cudf
  from cugraph.utilities.utils import import_optional, MissingModule
label_desc: Use image node_id 32 for calling the CuGraphStore obj's underlying member method code with example usage: obj.get_tensor() and returns: tensor