ShapedArray

@frozen
public struct ShapedArray<Scalar> : _ShapedArrayProtocol
extension ShapedArray: RandomAccessCollection, MutableCollection
extension ShapedArray: CustomStringConvertible
extension ShapedArray: CustomPlaygroundDisplayConvertible
extension ShapedArray: CustomReflectable
extension ShapedArray: ExpressibleByArrayLiteral where Scalar: TensorFlowScalar
extension ShapedArray: Equatable where Scalar: Equatable
extension ShapedArray: Hashable where Scalar: Hashable
extension ShapedArray: Codable where Scalar: Codable

ShapedArray es una matriz multidimensional. Tiene una forma, que tiene tipo [Int] y define las dimensiones de la matriz, y utiliza un TensorBuffer internamente como de almacenamiento.

  • Las dimensiones de la matriz.

    Declaración

    public private(set) var shape: [Int] { get }
  • El número de dimensiones de la matriz.

    Declaración

    public var rank: Int { get }
  • El número total de escalares en la matriz.

    Declaración

    public var scalarCount: Int { get }
  • Crea un ShapedArray con la misma forma y escalares como la instancia especificada.

    Declaración

    public init(_ other: ShapedArray)
  • Crea un ShapedArray con la forma especificada y escalares contiguos en orden de las filas.

    Condición previa

    El número de escalares debe ser igual al producto de las dimensiones de la forma.

    Declaración

    public init(shape: [Int], scalars: [Scalar])
  • Crea un ShapedArray con la forma especificada y la secuencia de escalares en orden de las filas.

    Condición previa

    El número de escalares debe ser igual al producto de las dimensiones de la forma.

    Declaración

    public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
  • Crea un ShapedArray de un valor escalar.

    Declaración

    public init(_ scalar: Scalar)
  • Crea un ShapedArray con la forma especificada y un solo valor escalar, que se repite.

    Declaración

    @available(*, deprecated, renamed: "init(repeating:shape:﹚")
    public init(shape: [Int], repeating repeatedValue: Scalar)

    Parámetros

    shape

    La forma de la ShapedArray .

    repeatedValue

    El valor escalar para repetir.

  • Crea un ShapedArray con la forma especificada y un solo valor escalar, que se repite.

    Declaración

    public init(repeating repeatedValue: Scalar, shape: [Int])

    Parámetros

    repeatedValue

    El valor escalar para repetir.

    shape

    La forma de la ShapedArray .

  • Declaración

    public typealias Index = Int
  • Declaración

    public typealias Element = ShapedArraySlice<Scalar>
  • Declaración

    public typealias SubSequence = ShapedArraySlice<Scalar>
  • Declaración

    public var indices: Range<Int> { get }
  • Declaración

    public var startIndex: Int { get }
  • Declaración

    public var endIndex: Int { get }
  • Acceda a la matriz de elementos especificada por un índice en la dimensión principal.

    Declaración

    public subscript(index: Int) -> Element { get set }

    Parámetros

    index

    Índice de la matriz de elementos.

  • Acceda al subarreglo especificado por un rango contiguo de índices.

    Declaración

    public subscript(bounds: Range<Int>) -> SubSequence { get set }

    Parámetros

    bounds

    Gama contigua de índices.

  • Llama a un cierre con un puntero al almacenamiento contiguo de la matriz.

    Declaración

    public func withUnsafeBufferPointer<Result>(
      _ body: (UnsafeBufferPointer<Scalar>) throws -> Result
    ) rethrows -> Result

    Parámetros

    body

    Un cierre con un UnsafeBufferPointer parámetro que apunta al almacenamiento contiguo para la matriz. Si no existe tal almacenamiento, se crea. Si el cuerpo tiene un valor de retorno, ese valor se utiliza también como el valor de retorno para el withUnsafeBufferPointer(_:) método. El argumento del puntero es válido solo durante la ejecución del método.

  • Llama al cierre dado con un puntero al almacenamiento contiguo mutable de la matriz.

    Declaración

    public mutating func withUnsafeMutableBufferPointer<Result>(
      _ body: (inout UnsafeMutableBufferPointer<Scalar>) throws -> Result
    ) rethrows -> Result

    Parámetros

    body

    Un cierre con un UnsafeMutableBufferPointer parámetro que apunta al almacenamiento contiguo para la matriz. Si no existe tal almacenamiento, se crea. Si el cuerpo tiene un valor de retorno, ese valor se utiliza también como el valor de retorno para el withUnsafeMutableBufferPointer(_:) método. El argumento del puntero es válido solo durante la ejecución del método.

  • Una representación textual de este ShapedArray .

    Nota

    uso fullDescription para una descripción no muy impresa-mostrando todos los escalares.

    Declaración

    public var description: String { get }
  • Declaración

    public var playgroundDescription: Any { get }
  • Declaración

    public var customMirror: Mirror { get }

Disponible donde `Scalar`:` TensorFlowScalar`

  • Declaración

    public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
  • Declaración

    public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)

Disponible donde `Scalar`:` Equatable`

  • Declaración

    public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool

Disponible donde `Scalar`:` Hashable`

  • Declaración

    public func hash(into hasher: inout Hasher)

Disponible donde `Scalar`:` Codificable`

  • Declaración

    public init(from decoder: Decoder) throws
  • Declaración

    public func encode(to encoder: Encoder) throws

Disponible donde `Scalar`:` _TensorFlowDataTypeCompatible`