@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 owithUnsafeBufferPointer(_:)
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 owithUnsafeMutableBufferPointer(_:)
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
usofullDescription
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 }
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)