@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 tiene tipo [Int]
y define las dimensiones de la matriz, y utiliza un TensorBuffer
internamente como de 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 como la instancia especificada.Declaración
public init(_ other: ShapedArray)
Crea un
ShapedArray
con la forma especificada y escalares contiguos en orden de las filas.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 especificada y la secuencia de escalares en orden de las filas.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
de un valor escalar.Declaración
public init(_ scalar: Scalar)
Crea un
ShapedArray
con la forma especificada y un solo valor escalar, que se repite.Declaración
@available(*, deprecated, renamed: "init(repeating:shape:﹚") public init(shape: [Int], repeating repeatedValue: Scalar)
Parámetros
shape
La forma de la
ShapedArray
.repeatedValue
El valor escalar para repetir.
Crea un
ShapedArray
con la forma especificada y un solo valor escalar, que se repite.Declaración
public init(repeating repeatedValue: Scalar, shape: [Int])
Parámetros
repeatedValue
El valor escalar para repetir.
shape
La forma de la
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
Gama contigua 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
UnsafeBufferPointer
parámetro que apunta al almacenamiento contiguo para la matriz. Si no existe tal almacenamiento, se crea. Si el cuerpo tiene un valor de retorno, ese valor se utiliza también como el valor de retorno para elwithUnsafeBufferPointer(_:)
método. El argumento del puntero es válido solo durante 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
UnsafeMutableBufferPointer
parámetro que apunta al almacenamiento contiguo para la matriz. Si no existe tal almacenamiento, se crea. Si el cuerpo tiene un valor de retorno, ese valor se utiliza también como el valor de retorno para elwithUnsafeMutableBufferPointer(_:)
método. El argumento del puntero es válido solo durante la ejecución del método.Una representación textual de este
ShapedArray
.Nota
usofullDescription
para una descripción no muy impresa-mostrando 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)