Tensor class

Constructors

  • Parameters

    • size: number[]

      Sizes for each dimension

    • Optionalvalue: number | number[]

      Initial values

    Returns Tensor

Accessors

  • get dimension(): number
  • Dimension of the tensor.

    Returns number

  • get length(): number
  • Number of all elements in the tensor.

    Returns number

  • get sizes(): number[]
  • Sizes of the tensor.

    Returns number[]

  • get value(): number[]
  • Elements in the tensor.

    Returns number[]

Methods

  • Parameters

    • p: any

    Returns any[]

  • Parameters

    • ...i: any[]

    Returns number

  • Iterate over the elements.

    Returns Generator<void, undefined>

  • Returns value at the index position.

    Parameters

    • ...i: number[]

      Index values

    Returns number

    The value

  • Returns value at the index position.

    Parameters

    • i: number[]

      Index values

    Returns number

    The value

  • Apply function for all elements with broadcasting.

    Parameters

    • o: number | Tensor | Matrix

      Applied value

    • fn: (arg0: number, arg1: number) => number

      Applied function

    Returns void

  • Concatenate this and t.

    Parameters

    • t: Tensor

      Concatenate tensor

    • Optionalaxis: number

      Axis to be concatenated

    Returns void

  • Returns a copy of this tensor.

    Returns Tensor

    Copied tensor

  • Returns a tensor product value.

    Parameters

    Returns Tensor

    Producted tensor

  • Returns this tensor is equals to the others.

    Parameters

    • other: any

      Check tensor

    Returns boolean

    true if equal

  • Fill in all the elements with the value.

    Parameters

    • value: number

      Filled value

    Returns void

  • Flip values along the axis.

    Parameters

    • Optionalaxis: number

      Axis to be flipped

    Returns void

  • Iterate over all the elements.

    Parameters

    • cb: (arg0: number, arg1: number[], arg2: Tensor) => void

      Callback function

    Returns void

  • Returns tensor at the index position.

    Parameters

    • ...i: number[]

      Index values

    Returns Tensor

    Sub tensor

  • Returns tensor at the index position.

    Parameters

    • i: number[]

      Index values

    Returns Tensor

    Sub tensor

  • Iterate over all the elements and replace the value.

    Parameters

    • cb: (arg0: number, arg1: number[], arg2: Tensor) => number

      Mapping function

    Returns void

  • Apply function to the position.

    Parameters

    • i: number | number[]

      Index values

    • Optionalfn: (arg0: number) => number

      Applied function

    Returns number

    Old value

  • Returns a tensor reduced along all element with the callback function.

    Parameters

    • cb: (arg0: number, arg1: number, arg2: number[], arg3: Tensor) => number

      Reducing function

    • Optionalinit: any

      Initial value

    Returns number

    Reduced tensor or value

  • Returns a tensor reduced along the axis with the callback function.

    Parameters

    • cb: (arg0: number, arg1: number, arg2: number[], arg3: Tensor) => number

      Reducing function

    • init: any

      Initial value

    • axis: number | number[]

      Axis to be reduced. If negative, reduce along all elements.

    • Optionalkeepdims: boolean

      Keep dimensions or not.

    Returns number | Tensor

    Reduced tensor or value

  • Repeat the elements n times along the axis this.

    Parameters

    • n: number

      Repeated count

    • Optionalaxis: number

      Axis to be repeated

    Returns any

  • Repeat the elements n times along the axis this.

    Parameters

    • n: number[]

      Repeated counts of each axis

    Returns any

  • Reshape this as the sizes.

    Parameters

    • ...sizes: number[]

      New sizes for each dimension

    Returns any

  • Reshape this as the sizes.

    Parameters

    • sizes: number[]

      New sizes for each dimension

    Returns any

  • Resize this tensor.

    Parameters

    • sizes: number[]

      New sizes

    • Optionalinit: number

      Value of the extended region

    Returns void

  • Returns the sub-tensor corresponding to position i in the first dimension of this.

    Parameters

    • idx: number | number[]

      Select index value(s)

    • Optionalaxis: number

      Axis

    Returns Tensor

    Selected tensor

  • Set the value at the specific position.

    Parameters

    • i: number | number[]

      Index values

    • value: number

      Set value

    Returns void

  • Shuffle along the axis.

    Parameters

    • Optionalaxis: number

      Axis

    Returns void

  • Returns a tensor sliced by first dimension.

    Parameters

    • from: number

      Start index

    • to: number

      End index

    • Optionalaxis: number

      Axis

    Returns Tensor

    Sliced tensor

  • Returns a nested array represented this tensor.

    Returns number[]

    Nested array

  • Returns a Matrix if the dimension of this tensor is 2.

    Returns Matrix

    Matrix

    If the dimension of this tensor is not 2.

  • Returns the only element.

    Returns number

    The only element

  • Returns a string represented this tensor.

    Returns string

    String represented this tensor

  • Parameters

    • ...axises: (number | number[])[]

      Selected axises

    Returns Tensor

    Transposed tensor

  • Returns a tensor from some value.

    Parameters

    Returns Tensor

    Tensor from some value

  • Returns a tensor filled with 1.

    Parameters

    • ...size: number[]

      Sizes for each dimension

    Returns Tensor

    Tensor filled with 1

  • Returns a tensor filled with 1.

    Parameters

    • size: number[]

      Sizes for each dimension

    Returns Tensor

    Tensor filled with 1

  • Returns a tensor initialized normal random values.

    Parameters

    • size: number[]

      Sizes for each dimension

    • Optionalmyu: number

      Mean value of the Tensor

    • Optionalsigma: number

      Variance value of the Tensor

    Returns Tensor

    Tensor initialized normal random values

  • Returns a tensor initialized uniform random values.

    Parameters

    • size: number[]

      Sizes for each dimension

    • Optionalmin: number

      Minimum value of the Tensor

    • Optionalmax: number

      Maximum value of the Tensor

    Returns Tensor

    Tensor initialized uniform random values

  • Returns a tensor filled with 0.

    Parameters

    • ...size: number[]

      Sizes for each dimension

    Returns Tensor

    Tensor filled with 0

  • Returns a tensor filled with 0.

    Parameters

    • size: number[]

      Sizes for each dimension

    Returns Tensor

    Tensor filled with 0