@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 es de 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étodowithUnsafeBufferPointer(_:)
. 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étodowithUnsafeMutableBufferPointer(_:)
. 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
usefullDescription
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 }
Declaración
public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
Declaración
public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
Declaración
public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
Declaración
public func hash(into hasher: inout Hasher)
Declaración
public init(from decoder: Decoder) throws
Declaración
public func encode(to encoder: Encoder) throws
Declaración
init(owning cTensor: CTensor)
Declaración
@inline(never) init(cTensorHandle: CTensorHandle)