@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
è un array multidimensionale. Ha una forma, che è di tipo [Int]
e definisce le dimensioni dell'array e utilizza internamente un TensorBuffer
come memoria.
Le dimensioni della matrice.
Dichiarazione
public private(set) var shape: [Int] { get }
Il numero di dimensioni dell'array.
Dichiarazione
public var rank: Int { get }
Il numero totale di scalari nell'array.
Dichiarazione
public var scalarCount: Int { get }
Crea un
ShapedArray
con la stessa forma e gli stessi scalari dell'istanza specificata.Dichiarazione
public init(_ other: ShapedArray)
Crea un
ShapedArray
con la forma specificata e scalari contigui nell'ordine della riga principale.Precondizione
Il numero di scalari deve essere uguale al prodotto delle dimensioni della forma.Dichiarazione
public init(shape: [Int], scalars: [Scalar])
Crea un
ShapedArray
con la forma e la sequenza di scalari specificate nell'ordine della riga principale.Precondizione
Il numero di scalari deve essere uguale al prodotto delle dimensioni della forma.Dichiarazione
public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
Crea un
ShapedArray
da un valore scalare.Dichiarazione
public init(_ scalar: Scalar)
Crea un
ShapedArray
con la forma specificata e un singolo valore scalare ripetuto.Dichiarazione
@available(*, deprecated, renamed: "init(repeating:shape:﹚") public init(shape: [Int], repeating repeatedValue: Scalar)
Parametri
shape
La forma di
ShapedArray
.repeatedValue
Il valore scalare da ripetere.
Crea un
ShapedArray
con la forma specificata e un singolo valore scalare ripetuto.Dichiarazione
public init(repeating repeatedValue: Scalar, shape: [Int])
Parametri
repeatedValue
Il valore scalare da ripetere.
shape
La forma di
ShapedArray
.Dichiarazione
public typealias Index = Int
Dichiarazione
public typealias Element = ShapedArraySlice<Scalar>
Dichiarazione
public typealias SubSequence = ShapedArraySlice<Scalar>
Dichiarazione
public var indices: Range<Int> { get }
Dichiarazione
public var startIndex: Int { get }
Dichiarazione
public var endIndex: Int { get }
Accedi all'array di elementi specificato da un indice nella dimensione principale.
Dichiarazione
public subscript(index: Int) -> Element { get set }
Parametri
index
Indice dell'array di elementi.
Accede al sottoarray specificato da un intervallo contiguo di indici.
Dichiarazione
public subscript(bounds: Range<Int>) -> SubSequence { get set }
Parametri
bounds
Intervallo contiguo di indici.
Chiama una chiusura con un puntatore allo spazio di archiviazione contiguo dell'array.
Dichiarazione
public func withUnsafeBufferPointer<Result>( _ body: (UnsafeBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
Parametri
body
Una chiusura con un parametro
UnsafeBufferPointer
che punta allo spazio di archiviazione contiguo per l'array. Se non esiste tale spazio di archiviazione, viene creato. Se body ha un valore restituito, tale valore viene utilizzato anche come valore restituito per il metodowithUnsafeBufferPointer(_:)
. L'argomento del puntatore è valido solo per la durata dell'esecuzione del metodo.Chiama la chiusura data con un puntatore alla memoria contigua mutabile dell'array.
Dichiarazione
public mutating func withUnsafeMutableBufferPointer<Result>( _ body: (inout UnsafeMutableBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
Parametri
body
Una chiusura con un parametro
UnsafeMutableBufferPointer
che punta all'archiviazione contigua per l'array. Se non esiste tale spazio di archiviazione, viene creato. Se body ha un valore restituito, tale valore viene utilizzato anche come valore restituito per il metodowithUnsafeMutableBufferPointer(_:)
. L'argomento del puntatore è valido solo per la durata dell'esecuzione del metodo.Una rappresentazione testuale di questo
ShapedArray
.Nota
utilizzarefullDescription
per una descrizione non bella che mostri tutti gli scalari.Dichiarazione
public var description: String { get }
Dichiarazione
public var playgroundDescription: Any { get }
Dichiarazione
public var customMirror: Mirror { get }
Dichiarazione
public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
Dichiarazione
public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
Dichiarazione
public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
Dichiarazione
public func hash(into hasher: inout Hasher)
Dichiarazione
public init(from decoder: Decoder) throws
Dichiarazione
public func encode(to encoder: Encoder) throws
Dichiarazione
init(owning cTensor: CTensor)
Dichiarazione
@inline(never) init(cTensorHandle: CTensorHandle)