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 é um array multidimensional. Possui um shape, que possui tipo [Int] e define as dimensões do array, e utiliza um TensorBuffer internamente como armazenamento.

  • As dimensões da matriz.

    Declaração

    public private(set) var shape: [Int] { get }
  • O número de dimensões da matriz.

    Declaração

    public var rank: Int { get }
  • O número total de escalares na matriz.

    Declaração

    public var scalarCount: Int { get }
  • Cria um ShapedArray com a mesma forma e escalares da instância especificada.

    Declaração

    public init(_ other: ShapedArray)
  • Cria um ShapedArray com a forma especificada e escalares contíguos na ordem da linha principal.

    Condição prévia

    O número de escalares deve ser igual ao produto das dimensões da forma.

    Declaração

    public init(shape: [Int], scalars: [Scalar])
  • Cria um ShapedArray com a forma especificada e a sequência de escalares na ordem da linha principal.

    Condição prévia

    O número de escalares deve ser igual ao produto das dimensões da forma.

    Declaração

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

    Declaração

    public init(_ scalar: Scalar)
  • Cria um ShapedArray com a forma especificada e um valor escalar único e repetido.

    Declaração

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

    Parâmetros

    shape

    A forma do ShapedArray .

    repeatedValue

    O valor escalar a ser repetido.

  • Cria um ShapedArray com a forma especificada e um valor escalar único e repetido.

    Declaração

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

    Parâmetros

    repeatedValue

    O valor escalar a ser repetido.

    shape

    A forma do ShapedArray .

  • Declaração

    public typealias Index = Int
  • Declaração

    public typealias Element = ShapedArraySlice<Scalar>
  • Declaração

    public typealias SubSequence = ShapedArraySlice<Scalar>
  • Declaração

    public var indices: Range<Int> { get }
  • Declaração

    public var startIndex: Int { get }
  • Declaração

    public var endIndex: Int { get }
  • Acesse a matriz de elementos especificada por um índice na dimensão inicial.

    Declaração

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

    Parâmetros

    index

    Índice da matriz de elementos.

  • Acesse o subarray especificado por um intervalo contíguo de índices.

    Declaração

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

    Parâmetros

    bounds

    Gama contígua de índices.

  • Chama um encerramento com um ponteiro para o armazenamento contíguo do array.

    Declaração

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

    Parâmetros

    body

    Um fechamento com um parâmetro UnsafeBufferPointer que aponta para o armazenamento contíguo da matriz. Se não existir tal armazenamento, ele será criado. Se body tiver um valor de retorno, esse valor também será usado como valor de retorno para o método withUnsafeBufferPointer(_:) . O argumento do ponteiro é válido apenas durante a execução do método.

  • Chama o encerramento fornecido com um ponteiro para o armazenamento contíguo mutável do array.

    Declaração

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

    Parâmetros

    body

    Um fechamento com um parâmetro UnsafeMutableBufferPointer que aponta para o armazenamento contíguo da matriz. Se não existir tal armazenamento, ele será criado. Se body tiver um valor de retorno, esse valor também será usado como valor de retorno para o método withUnsafeMutableBufferPointer(_:) . O argumento do ponteiro é válido apenas durante a execução do método.

  • Uma representação textual deste ShapedArray .

    Observação

    use fullDescription para uma descrição não impressa mostrando todos os escalares.

    Declaração

    public var description: String { get }
  • Declaração

    public var playgroundDescription: Any { get }
  • Declaração

    public var customMirror: Mirror { get }
Disponível onde `Scalar`: `TensorFlowScalar`
  • Declaração

    public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
  • Declaração

    public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
Disponível onde `Scalar`: `Equatable`
  • Declaração

    public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
Disponível onde `Scalar`: `Hashable`
  • Declaração

    public func hash(into hasher: inout Hasher)
Disponível onde `Scalar`: `Codable`
  • Declaração

    public init(from decoder: Decoder) throws
  • Declaração

    public func encode(to encoder: Encoder) throws
Disponível onde `Scalar`: `_TensorFlowDataTypeCompatible`