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 é uma matriz multi-dimensional. Ele tem uma forma, que tem o tipo de [Int] e define as dimensões da matriz, 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 como o exemplo especificado.

    Declaração

    public init(_ other: ShapedArray)
  • Cria um ShapedArray com a forma especificada e escalares contíguos na ordem de 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, a fim de linha maior.

    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 único, valor escalar 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 único, valor escalar 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 elemento especificada por um índice na dimensão principal.

    Declaração

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

    Parâmetros

    index

    Índice da matriz do elemento.

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

    Declaração

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

    Parâmetros

    bounds

    Faixa contígua de índices.

  • Chama um encerramento com um ponteiro para o armazenamento contíguo da matriz.

    Declaração

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

    Parâmetros

    body

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

  • Chama o fechamento fornecido com um ponteiro para o armazenamento contíguo mutável da matriz.

    Declaração

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

    Parâmetros

    body

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

  • A representação textual deste ShapedArray .

    Observação

    uso fullDescription para uma descrição não-muito-impresso 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`