Class SparseTensorIndexCOO


public final class SparseTensorIndexCOO extends
---------------------------------------------------------------------- EXPERIMENTAL: Data structures for sparse tensors Coordinate (COO) format of sparse tensor index. COO's index list are represented as a NxM matrix, where N is the number of non-zero values, and M is the number of dimensions of a sparse tensor. indicesBuffer stores the location and size of the data of this indices matrix. The value type and the stride of the indices matrix is specified in indicesType and indicesStrides fields. For example, let X be a 2x3x4x5 tensor, and it has the following 6 non-zero values: ```text X[0, 1, 2, 0] := 1 X[1, 1, 2, 3] := 2 X[0, 2, 1, 0] := 3 X[0, 1, 3, 0] := 4 X[0, 1, 2, 1] := 5 X[1, 2, 0, 4] := 6 ``` In COO format, the index matrix of X is the following 4x6 matrix: ```text [[0, 0, 0, 0, 1, 1], [1, 1, 1, 2, 1, 2], [2, 2, 3, 1, 2, 0], [0, 1, 0, 0, 3, 4]] ``` When isCanonical is true, the indices is sorted in lexicographical order (row-major order), and it does not have duplicated entries. Otherwise, the indices may not be sorted, or may have duplicated entries.
  • Constructor Details

    • SparseTensorIndexCOO

      public SparseTensorIndexCOO()
  • Method Details

    • ValidateVersion

      public static void ValidateVersion()
    • getRootAsSparseTensorIndexCOO

      public static SparseTensorIndexCOO getRootAsSparseTensorIndexCOO(ByteBuffer _bb)
    • getRootAsSparseTensorIndexCOO

      public static SparseTensorIndexCOO getRootAsSparseTensorIndexCOO(ByteBuffer _bb, SparseTensorIndexCOO obj)
    • __init

      public void __init(int _i, ByteBuffer _bb)
    • __assign

      public SparseTensorIndexCOO __assign(int _i, ByteBuffer _bb)
    • indicesType

      public Int indicesType()
      The type of values in indicesBuffer
    • indicesType

      public Int indicesType(Int obj)
    • indicesStrides

      public long indicesStrides(int j)
      Non-negative byte offsets to advance one value cell along each dimension If omitted, default to row-major order (C-like).
    • indicesStridesLength

      public int indicesStridesLength()
    • indicesStridesVector

      public indicesStridesVector()
    • indicesStridesVector

      public indicesStridesVector( obj)
    • indicesStridesAsByteBuffer

      public ByteBuffer indicesStridesAsByteBuffer()
    • indicesStridesInByteBuffer

      public ByteBuffer indicesStridesInByteBuffer(ByteBuffer _bb)
    • indicesBuffer

      public Buffer indicesBuffer()
      The location and size of the indices matrix's data
    • indicesBuffer

      public Buffer indicesBuffer(Buffer obj)
    • isCanonical

      public boolean isCanonical()
      This flag is true if and only if the indices matrix is sorted in row-major order, and does not have duplicated entries. This sort order is the same as of Tensorflow's SparseTensor, but it is inverse order of SciPy's canonical coo_matrix (SciPy employs column-major order for its coo_matrix).
    • startSparseTensorIndexCOO

      public static void startSparseTensorIndexCOO( builder)
    • addIndicesType

      public static void addIndicesType( builder, int indicesTypeOffset)
    • addIndicesStrides

      public static void addIndicesStrides( builder, int indicesStridesOffset)
    • createIndicesStridesVector

      public static int createIndicesStridesVector( builder, long[] data)
    • startIndicesStridesVector

      public static void startIndicesStridesVector( builder, int numElems)
    • addIndicesBuffer

      public static void addIndicesBuffer( builder, int indicesBufferOffset)
    • addIsCanonical

      public static void addIsCanonical( builder, boolean isCanonical)
    • endSparseTensorIndexCOO

      public static int endSparseTensorIndexCOO( builder)