Packages

trait TensorBuilder[T <: TensorBuilder[T]] extends TypedOperator with WriteableTuple[T]

A stateful object used to build instances of tensors of some specific representation without knowing its details.

Values are written to the builder row-wise.

How to use:

  1. Initialize the builder using #start 2. Set values for each column in the first row, using #setInt, #setFloat, etc. 3. Call #append to finish the row. 4. Repeat steps 2 and 3 for any remaining rows. 5. Call #build to build the TensorData object.

Instances of TensorBuilder can be safely reused by calling #start to "reset" the builder.

Except for any subclass implementation that explicitly states otherwise, instances of TensorBuilder MUST NOT be used in a concurrent fashion.

Linear Supertypes
WriteableTuple[T], TypedOperator, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TensorBuilder
  2. WriteableTuple
  3. TypedOperator
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def append(): T

    Tells this TensorBuilder that the current row is complete.

    Tells this TensorBuilder that the current row is complete. This method MUST be called after using #setInt, #setFloat, etc. to set all the columns of the current row.

    returns

    a reference to this TensorBuilder (this)

  2. abstract def build(sort: Boolean): TensorData

    Build the tensor

    Build the tensor

    sort

    if set to true, the built tensor's rows will be sorted lexicographically

    returns

    the built tensor

  3. abstract def getOutputTypes(): Array[Representable]
    Definition Classes
    TypedOperator
  4. abstract def getTypes(): Array[Representable]

    returns

    the types of all dimensions and the value as a single array.

    Definition Classes
    WriteableTuple
  5. abstract def setFloat(column: Int, value: Float): T

    Sets the specified column to a given float

    Sets the specified column to a given float

    column

    The column in the tuple to write to

    value

    The float value to be written

    returns

    A reference to this object (this)

    Definition Classes
    WriteableTuple
  6. abstract def setInt(column: Int, value: Int): T

    Sets the specified column to a given int

    Sets the specified column to a given int

    column

    The column in the tuple to write to

    value

    The int value to be written

    returns

    A reference to this object (this)

    Definition Classes
    WriteableTuple
  7. abstract def setLong(column: Int, value: Long): T

    Sets the specified column to a given long

    Sets the specified column to a given long

    column

    The column in the tuple to write to

    value

    The long value to be written

    returns

    A reference to this object (this)

    Definition Classes
    WriteableTuple
  8. abstract def start(estimatedRows: Int): T

    Initializes this TensorBuilder.

    Initializes this TensorBuilder. This method (or overloaded #start() MUST be called before setting values to this TensorBuilder. This method may also be used to "reset" the builder, enabling it to be reused.

    estimatedRows

    The estimated number of rows in this tensor. Implementations can use this to allocate internal array sizes, for example.

    returns

    a reference to this TensorBuilder (this)

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def build(): TensorData

    Build the tensor Does NOT reset the internal state, so if you plan to reuse this instance, call #start() or #start(int) before reusing.

    Build the tensor Does NOT reset the internal state, so if you plan to reuse this instance, call #start() or #start(int) before reusing.

    returns

    the final built tensor, forcing lexicographical sorting.

  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  7. def copyColumn(source: TensorIterator, sourceColumn: Int, destinationColumn: Int): T

    Copy a single column from source to this builder.

    Copy a single column from source to this builder.

    source

    the source from which to copy

    sourceColumn

    the index number of the column to be copied from the source

    destinationColumn

    the index number of the column to be written to in this TensorBuilder

    returns

    a reference to this TensorBuilder (this)

  8. def copyColumns(left: TensorIterator, right: TensorIterator, sourceColumns: Array[Int], leftArity: Int): T
  9. def copyColumns(left: TensorIterator, right: TensorIterator, sourceColumns: Array[Int]): T
  10. def copyColumns(source: TensorIterator, sourceColumns: Array[Int]): T

    Copy multiple columns from source to this builder.

    Copy multiple columns from source to this builder.

    source

    the source from which to copy

    sourceColumns

    array of indices of the columns to be copied from the source and written to this TensorBuilder. Note that the columns are copied from the source into the same position in this builder; values read from column i are written to column i, etc.

    returns

    a reference to this TensorBuilder (this)

  11. def copyLeftColumns(source: TensorIterator, count: Int): T

    Copy some left-most columns from source to this builder (slightly more efficient than using an array of columns).

    Copy some left-most columns from source to this builder (slightly more efficient than using an array of columns).

    source

    the source from which to copy

    count

    the number of columns to copy, starting from the leftmost column (index 0)

    returns

    a reference to this TensorBuilder (this)

  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  14. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  16. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  18. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. def setBoolean(index: Int, value: Boolean): T

    Sets the specified column to a given boolean

    Sets the specified column to a given boolean

    value

    The double value to be written

    returns

    A reference to this object (this)

    Definition Classes
    TensorBuilder → WriteableTuple
    Annotations
    @Override()
  22. def setBytes(column: Int, value: Array[Byte]): T

    Sets the specified column to a given byte array

    Sets the specified column to a given byte array

    column

    The column in the tuple to write to

    value

    The byte array value to be written

    returns

    A reference to this object (this)

    Definition Classes
    WriteableTuple
  23. def setDouble(index: Int, value: Double): T

    Sets the specified column to a given double

    Sets the specified column to a given double

    value

    The double value to be written

    returns

    A reference to this object (this)

    Definition Classes
    TensorBuilder → WriteableTuple
    Annotations
    @Override()
  24. def setString(index: Int, value: String): T

    Sets the specified column to a given String

    Sets the specified column to a given String

    value

    The String value to be written

    returns

    A reference to this object (this)

    Definition Classes
    TensorBuilder → WriteableTuple
    Annotations
    @Override()
  25. def setValue(index: Int, value: Any): T
    Definition Classes
    WriteableTuple
  26. def start(): T

    Initializes this TensorBuilder.

    Initializes this TensorBuilder. This method (or overloaded #start(int) MUST be called before setting values to this TensorBuilder. This method may also be used to "reset" the builder, enabling it to be reused.

    returns

    a reference to this TensorBuilder (this)

  27. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  28. def toString(): String
    Definition Classes
    AnyRef → Any
  29. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  31. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from WriteableTuple[T]

Inherited from TypedOperator

Inherited from AnyRef

Inherited from Any

Ungrouped