@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
adalah array multidimensi. Ia memiliki bentuk yang bertipe [Int]
dan mendefinisikan dimensi array, serta menggunakan TensorBuffer
secara internal sebagai penyimpanan.
Dimensi larik.
Pernyataan
public private(set) var shape: [Int] { get }
Jumlah dimensi array.
Pernyataan
public var rank: Int { get }
Jumlah total skalar dalam array.
Pernyataan
public var scalarCount: Int { get }
Membuat
ShapedArray
dengan bentuk dan skalar yang sama dengan instance yang ditentukan.Pernyataan
public init(_ other: ShapedArray)
Membuat
ShapedArray
dengan bentuk tertentu dan skalar yang berdekatan dalam urutan baris-utama.Prasyarat
Jumlah skalar harus sama dengan hasil kali dimensi bangun.Pernyataan
public init(shape: [Int], scalars: [Scalar])
Membuat
ShapedArray
dengan bentuk dan urutan skalar tertentu dalam urutan baris-utama.Prasyarat
Jumlah skalar harus sama dengan hasil kali dimensi bangun.Pernyataan
public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
Membuat
ShapedArray
dari nilai skalar.Pernyataan
public init(_ scalar: Scalar)
Membuat
ShapedArray
dengan bentuk tertentu dan satu nilai skalar berulang.Pernyataan
@available(*, deprecated, renamed: "init(repeating:shape:﹚") public init(shape: [Int], repeating repeatedValue: Scalar)
Parameter
shape
Bentuk dari
ShapedArray
.repeatedValue
Nilai skalar yang akan diulang.
Membuat
ShapedArray
dengan bentuk tertentu dan satu nilai skalar berulang.Pernyataan
public init(repeating repeatedValue: Scalar, shape: [Int])
Parameter
repeatedValue
Nilai skalar yang akan diulang.
shape
Bentuk dari
ShapedArray
.Pernyataan
public typealias Index = Int
Pernyataan
public typealias Element = ShapedArraySlice<Scalar>
Pernyataan
public typealias SubSequence = ShapedArraySlice<Scalar>
Pernyataan
public var indices: Range<Int> { get }
Pernyataan
public var startIndex: Int { get }
Pernyataan
public var endIndex: Int { get }
Akses larik elemen yang ditentukan oleh indeks di dimensi utama.
Pernyataan
public subscript(index: Int) -> Element { get set }
Parameter
index
Indeks array elemen.
Akses subarray yang ditentukan oleh rentang indeks yang berdekatan.
Pernyataan
public subscript(bounds: Range<Int>) -> SubSequence { get set }
Parameter
bounds
Rentang indeks yang berdekatan.
Memanggil penutupan dengan penunjuk ke penyimpanan array yang berdekatan.
Pernyataan
public func withUnsafeBufferPointer<Result>( _ body: (UnsafeBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
Parameter
body
Penutupan dengan parameter
UnsafeBufferPointer
yang menunjuk ke penyimpanan yang berdekatan untuk array. Jika tidak ada penyimpanan seperti itu, maka penyimpanan tersebut akan dibuat. Jika isi memiliki nilai kembalian, nilai tersebut juga digunakan sebagai nilai kembalian untuk metodewithUnsafeBufferPointer(_:)
. Argumen pointer hanya valid selama durasi eksekusi metode.Memanggil penutupan yang diberikan dengan penunjuk ke penyimpanan berdekatan array yang dapat diubah.
Pernyataan
public mutating func withUnsafeMutableBufferPointer<Result>( _ body: (inout UnsafeMutableBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
Parameter
body
Penutupan dengan parameter
UnsafeMutableBufferPointer
yang menunjuk ke penyimpanan yang berdekatan untuk array. Jika tidak ada penyimpanan seperti itu, maka penyimpanan tersebut akan dibuat. Jika isi memiliki nilai kembalian, nilai tersebut juga digunakan sebagai nilai kembalian untuk metodewithUnsafeMutableBufferPointer(_:)
. Argumen pointer hanya valid selama durasi eksekusi metode.Representasi tekstual dari
ShapedArray
ini.Catatan
gunakanfullDescription
untuk deskripsi yang tidak dicetak cantik yang menampilkan semua skalar.Pernyataan
public var description: String { get }
Pernyataan
public var playgroundDescription: Any { get }
Pernyataan
public var customMirror: Mirror { get }
Pernyataan
public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
Pernyataan
public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
Pernyataan
public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
Pernyataan
public func hash(into hasher: inout Hasher)
Pernyataan
public init(from decoder: Decoder) throws
Pernyataan
public func encode(to encoder: Encoder) throws
Pernyataan
init(owning cTensor: CTensor)
Pernyataan
@inline(never) init(cTensorHandle: CTensorHandle)