@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étodowithUnsafeBufferPointer(_:)
. 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 encerramento 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étodowithUnsafeMutableBufferPointer(_:)
. O argumento do ponteiro é válido apenas durante a execução do método.Uma representação textual deste
ShapedArray
.Observação
usefullDescription
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 }
Declaração
public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
Declaração
public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
Declaração
public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
Declaração
public func hash(into hasher: inout Hasher)
Declaração
public init(from decoder: Decoder) throws
Declaração
public func encode(to encoder: Encoder) throws
Declaração
init(owning cTensor: CTensor)
Declaração
@inline(never) init(cTensorHandle: CTensorHandle)