@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
to tablica wielowymiarowa. Ma kształt, który ma typ [Int]
i definiuje wymiary tablicy, a także wykorzystuje wewnętrznie TensorBuffer
jako pamięć.
Wymiary tablicy.
Deklaracja
public private(set) var shape: [Int] { get }
Liczba wymiarów tablicy.
Deklaracja
public var rank: Int { get }
Całkowita liczba skalarów w tablicy.
Deklaracja
public var scalarCount: Int { get }
Tworzy
ShapedArray
o tym samym kształcie i skalarach co określone wystąpienie.Deklaracja
public init(_ other: ShapedArray)
Tworzy
ShapedArray
o określonym kształcie i sąsiadujących skalarach w kolejności głównych wierszy.Warunek wstępny
Liczba skalarów musi być równa iloczynowi wymiarów kształtu.Deklaracja
public init(shape: [Int], scalars: [Scalar])
Tworzy
ShapedArray
o określonym kształcie i sekwencji skalarów w kolejności głównych wierszy.Warunek wstępny
Liczba skalarów musi być równa iloczynowi wymiarów kształtu.Deklaracja
public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
Tworzy
ShapedArray
na podstawie wartości skalarnej.Deklaracja
public init(_ scalar: Scalar)
Tworzy
ShapedArray
o określonym kształcie i pojedynczej, powtarzanej wartości skalarnej.Deklaracja
@available(*, deprecated, renamed: "init(repeating:shape:﹚") public init(shape: [Int], repeating repeatedValue: Scalar)
Parametry
shape
Kształt
ShapedArray
.repeatedValue
Wartość skalarna do powtórzenia.
Tworzy
ShapedArray
o określonym kształcie i pojedynczej, powtarzanej wartości skalarnej.Deklaracja
public init(repeating repeatedValue: Scalar, shape: [Int])
Parametry
repeatedValue
Wartość skalarna do powtórzenia.
shape
Kształt
ShapedArray
.Deklaracja
public typealias Index = Int
Deklaracja
public typealias Element = ShapedArraySlice<Scalar>
Deklaracja
public typealias SubSequence = ShapedArraySlice<Scalar>
Deklaracja
public var indices: Range<Int> { get }
Deklaracja
public var startIndex: Int { get }
Deklaracja
public var endIndex: Int { get }
Uzyskaj dostęp do tablicy elementów określonej przez indeks w wymiarze wiodącym.
Deklaracja
public subscript(index: Int) -> Element { get set }
Parametry
index
Indeks tablicy elementów.
Uzyskaj dostęp do podtablicy określonej przez ciągły zakres indeksów.
Deklaracja
public subscript(bounds: Range<Int>) -> SubSequence { get set }
Parametry
bounds
Ciągły zakres indeksów.
Wywołuje zamknięcie ze wskaźnikiem do ciągłego magazynu tablicy.
Deklaracja
public func withUnsafeBufferPointer<Result>( _ body: (UnsafeBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
Parametry
body
Zamknięcie z parametrem
UnsafeBufferPointer
wskazującym ciągły magazyn tablicy. Jeżeli taki magazyn nie istnieje, zostaje on utworzony. Jeśli treść ma wartość zwracaną, wartość ta jest również używana jako wartość zwracana dla metodywithUnsafeBufferPointer(_:)
. Argument wskaźnika jest ważny tylko przez czas wykonywania metody.Wywołuje dane zamknięcie ze wskaźnikiem do modyfikowalnego, ciągłego magazynu tablicy.
Deklaracja
public mutating func withUnsafeMutableBufferPointer<Result>( _ body: (inout UnsafeMutableBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
Parametry
body
Zamknięcie z parametrem
UnsafeMutableBufferPointer
wskazującym ciągły magazyn tablicy. Jeżeli taki magazyn nie istnieje, zostaje on utworzony. Jeśli treść ma wartość zwracaną, wartość ta jest również używana jako wartość zwracana dla metodywithUnsafeMutableBufferPointer(_:)
. Argument wskaźnika jest ważny tylko przez czas wykonywania metody.Tekstowa reprezentacja tego
ShapedArray
.Notatka
użyjfullDescription
dla niezbyt wydrukowanego opisu pokazującego wszystkie skalary.Deklaracja
public var description: String { get }
Deklaracja
public var playgroundDescription: Any { get }
Deklaracja
public var customMirror: Mirror { get }
Deklaracja
public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
Deklaracja
public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
Deklaracja
public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
Deklaracja
public func hash(into hasher: inout Hasher)
Deklaracja
public init(from decoder: Decoder) throws
Deklaracja
public func encode(to encoder: Encoder) throws
Deklaracja
init(owning cTensor: CTensor)
Deklaracja
@inline(never) init(cTensorHandle: CTensorHandle)