@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
çok boyutlu bir dizidir. [Int]
tipinde olan ve dizi boyutlarını tanımlayan bir şekle sahiptir ve depolama olarak dahili olarak bir TensorBuffer
kullanır.
Dizinin boyutları.
beyan
public private(set) var shape: [Int] { get }
Dizinin boyut sayısı.
beyan
public var rank: Int { get }
Dizideki toplam skaler sayısı.
beyan
public var scalarCount: Int { get }
Belirtilen örnekle aynı şekle ve skalerlere sahip bir
ShapedArray
oluşturur.beyan
public init(_ other: ShapedArray)
Belirtilen şekle ve bitişik skalerlere sahip, ana satır sırasına göre bir
ShapedArray
oluşturur.Önkoşul
Skaler sayısı şeklin boyutlarının çarpımına eşit olmalıdır.beyan
public init(shape: [Int], scalars: [Scalar])
Belirtilen şekle ve ana satır sırasına göre skaler sırasına sahip bir
ShapedArray
oluşturur.Önkoşul
Skaler sayısı şeklin boyutlarının çarpımına eşit olmalıdır.beyan
public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
Skaler bir değerden
ShapedArray
oluşturur.beyan
public init(_ scalar: Scalar)
Belirtilen şekle ve tekrarlanan tek bir skaler değere sahip bir
ShapedArray
oluşturur.beyan
@available(*, deprecated, renamed: "init(repeating:shape:﹚") public init(shape: [Int], repeating repeatedValue: Scalar)
Parametreler
shape
ShapedArray
şekli.repeatedValue
Tekrarlanacak skaler değer.
Belirtilen şekle ve tekrarlanan tek bir skaler değere sahip bir
ShapedArray
oluşturur.beyan
public init(repeating repeatedValue: Scalar, shape: [Int])
Parametreler
repeatedValue
Tekrarlanacak skaler değer.
shape
ShapedArray
şekli.beyan
public typealias Index = Int
beyan
public typealias Element = ShapedArraySlice<Scalar>
beyan
public typealias SubSequence = ShapedArraySlice<Scalar>
beyan
public var indices: Range<Int> { get }
beyan
public var startIndex: Int { get }
beyan
public var endIndex: Int { get }
Ön boyuttaki bir dizin tarafından belirtilen öğe dizisine erişin.
beyan
public subscript(index: Int) -> Element { get set }
Parametreler
index
Öğe dizisinin dizini.
Bitişik bir dizin aralığı tarafından belirtilen alt diziye erişin.
beyan
public subscript(bounds: Range<Int>) -> SubSequence { get set }
Parametreler
bounds
Bitişik endeks aralığı.
Dizinin bitişik depolamasına yönelik bir işaretçiyle bir kapatma çağrısı yapar.
beyan
public func withUnsafeBufferPointer<Result>( _ body: (UnsafeBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
Parametreler
body
Dizinin bitişik depolama alanına işaret eden
UnsafeBufferPointer
parametresine sahip bir kapatma. Böyle bir depolama alanı yoksa oluşturulur. Body'nin bir dönüş değeri varsa, bu değer aynı zamandawithUnsafeBufferPointer(_:)
yönteminin dönüş değeri olarak da kullanılır. İşaretçi argümanı yalnızca yöntemin yürütüldüğü süre boyunca geçerlidir.Verilen kapanışı, dizinin değiştirilebilir bitişik depolama alanına bir işaretçiyle çağırır.
beyan
public mutating func withUnsafeMutableBufferPointer<Result>( _ body: (inout UnsafeMutableBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
Parametreler
body
Dizinin bitişik depolama alanına işaret eden
UnsafeMutableBufferPointer
parametresine sahip bir kapatma. Böyle bir depolama alanı yoksa oluşturulur. Body'nin bir dönüş değeri varsa, bu değer aynı zamandawithUnsafeMutableBufferPointer(_:)
yönteminin dönüş değeri olarak da kullanılır. İşaretçi argümanı yalnızca yöntemin yürütüldüğü süre boyunca geçerlidir.Bu
ShapedArray
öğesinin metinsel temsili.Not
tüm skalerleri gösteren, hoş olmayan bir şekilde basılmış bir açıklama içinfullDescription
kullanın.beyan
public var description: String { get }
beyan
public var playgroundDescription: Any { get }
beyan
public var customMirror: Mirror { get }
beyan
public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
beyan
public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
beyan
public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
beyan
public func hash(into hasher: inout Hasher)
beyan
public init(from decoder: Decoder) throws
beyan
public func encode(to encoder: Encoder) throws
beyan
init(owning cTensor: CTensor)
beyan
@inline(never) init(cTensorHandle: CTensorHandle)