Matriz en forma

@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 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 que la instancia especificada.

    Declaración

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

    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 y secuencia de escalares especificadas en orden de fila principal.

    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 a partir de un valor escalar.

    Declaración

    public init(_ scalar: Scalar)
  • Crea un ShapedArray con la forma especificada y un valor escalar único y repetido.

    Declaración

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

    Parámetros

    shape

    La forma de ShapedArray .

    repeatedValue

    El valor escalar a repetir.

  • Crea un ShapedArray con la forma especificada y un valor escalar único y repetido.

    Declaración

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

    Parámetros

    repeatedValue

    El valor escalar a repetir.

    shape

    La forma de 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

    Rango contiguo 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 parámetro UnsafeBufferPointer que apunta al almacenamiento contiguo de la matriz. Si no existe dicho almacenamiento, se crea. Si el cuerpo tiene un valor de retorno, ese valor también se usa como valor de retorno para el método withUnsafeBufferPointer(_:) . El argumento del puntero es válido sólo mientras dure 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 parámetro UnsafeMutableBufferPointer que apunta al almacenamiento contiguo de la matriz. Si no existe dicho almacenamiento, se crea. Si el cuerpo tiene un valor de retorno, ese valor también se usa como valor de retorno para el método withUnsafeMutableBufferPointer(_:) . El argumento del puntero es válido sólo mientras dure la ejecución del método.

  • Una representación textual de este ShapedArray .

    Nota

    use fullDescription para obtener una descripción no impresa que muestre 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`: `Codable`
  • Declaración

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

    public func encode(to encoder: Encoder) throws
Disponible donde `Scalar`: `_TensorFlowDataTypeCompatible`