@frozen
public struct ShapedArraySlice<Scalar> : _ShapedArrayProtocol
extension ShapedArraySlice: RandomAccessCollection, MutableCollection
extension ShapedArraySlice: CustomStringConvertible
extension ShapedArraySlice: CustomPlaygroundDisplayConvertible
extension ShapedArraySlice: CustomReflectable
extension ShapedArraySlice: ExpressibleByArrayLiteral where Scalar: TensorFlowScalar
extension ShapedArraySlice: Equatable where Scalar: Equatable
extension ShapedArraySlice: Hashable where Scalar: Hashable
extension ShapedArraySlice: Codable where Scalar: Codable
একটি ShapedArray
বা ShapedArraySlice
উদাহরণের একটি সংলগ্ন স্লাইস।
ShapedArraySlice
ShapedArray
দৃষ্টান্তগুলির সংলগ্ন স্লাইসগুলিতে দ্রুত, দক্ষ অপারেশন সক্ষম করে৷ ShapedArraySlice
দৃষ্টান্তগুলির নিজস্ব সঞ্চয়স্থান নেই৷ পরিবর্তে, তারা তাদের বেস ShapedArray
এর স্টোরেজ সম্বন্ধে একটি দৃশ্য প্রদান করে। ShapedArraySlice
দুটি ভিন্ন ধরনের স্লাইস প্রতিনিধিত্ব করতে পারে: উপাদান অ্যারে এবং সাব্যারে।
এলিমেন্ট অ্যারে হল একটি ShapedArray
এর সাবডাইমেনশনাল উপাদান: তাদের র্যাঙ্ক তাদের বেসের থেকে এক কম। এলিমেন্ট অ্যারে স্লাইসগুলি একটি একক Int32
সূচকের সাথে একটি ShapedArray
উদাহরণকে ইন্ডেক্স করে প্রাপ্ত করা হয়।
উদাহরণ স্বরূপ:
var matrix = ShapedArray(shape: [2, 2], scalars: [0, 1, 2, 3])
// `matrix` represents [[0, 1], [2, 3]].
let element = matrix[0]
// `element` is a `ShapedArraySlice` with shape [2]. It is an element
// array, specifically the first element in `matrix`: [0, 1].
matrix[1] = ShapedArraySlice(shape: [2], scalars: [4, 8])
// The second element in `matrix` has been mutated.
// `matrix` now represents [[0, 1, 4, 8]].
Subarray হল একটি ShapedArray
এর উপাদানগুলির একটি সংলগ্ন পরিসর। একটি সাবয়ারের র্যাঙ্ক তার বেসের মতোই, তবে এর অগ্রণী মাত্রা হল স্লাইস পরিসরের গণনা। Subarray স্লাইসগুলি একটি Range<Int32>
সহ একটি ShapedArray
সূচীকরণ করে প্রাপ্ত করা হয় যা উপাদানগুলির একটি পরিসীমা প্রতিনিধিত্ব করে (প্রধান মাত্রায়)। prefix(:)
এবং suffix(:)
এর মত পদ্ধতি যা একটি পরিসরের সাথে অভ্যন্তরীণভাবে সূচী করে, এছাড়াও সাবারে তৈরি করে।
উদাহরণ স্বরূপ:
let zeros = ShapedArray(repeating: 0, shape: [3, 2])
var matrix = ShapedArray(shape: [3, 2], scalars: Array(0..<6))
// `zeros` represents [[0, 0], [0, 0], [0, 0]].
// `matrix` represents [[0, 1], [2, 3], [4, 5]].
let subarray = matrix.prefix(2)
// `subarray` is a `ShapedArraySlice` with shape [2, 2]. It is a slice
// of the first 2 elements in `matrix` and represents [[0, 1], [2, 3]].
matrix[0..<2] = zeros.prefix(2)
// The first 2 elements in `matrix` have been mutated.
// `matrix` now represents [[0, 0], [0, 0], [4, 5]].
অ্যারের মাত্রার সংখ্যা।
ঘোষণা
public var rank: Int { get }
অ্যারের আকৃতি।
ঘোষণা
public var shape: [Int] { get }
অ্যারেতে মোট স্কেলারের সংখ্যা।
ঘোষণা
public var scalarCount: Int { get }
সারি-প্রধান ক্রমে নির্দিষ্ট আকৃতি এবং সংলগ্ন স্কেলার সহ একটি
ShapedArraySlice
তৈরি করে।পূর্বশর্ত
স্কেলারের সংখ্যা অবশ্যই আকৃতির মাত্রার গুণফলের সমান হবে।ঘোষণা
public init(shape: [Int], scalars: [Scalar])
সারি-প্রধান ক্রমে স্কেলারগুলির নির্দিষ্ট আকৃতি এবং ক্রম সহ একটি
ShapedArraySlice
তৈরি করে।পূর্বশর্ত
স্কেলারের সংখ্যা অবশ্যই আকৃতির মাত্রার গুণফলের সমান হবে।ঘোষণা
public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
একটি স্কেলার মান থেকে একটি
ShapedArraySlice
তৈরি করে।ঘোষণা
public init(_ scalar: Scalar)
নির্দিষ্ট আকৃতি এবং একটি একক, পুনরাবৃত্তি স্কেলার মান সহ একটি
ShapedArraySlice
তৈরি করে।ঘোষণা
@available(*, deprecated, renamed: "init(repeating:shape:﹚") public init(shape: [Int], repeating repeatedValue: Scalar)
পরামিতি
repeatedValue
পুনরাবৃত্তি করার জন্য স্কেলার মান।
shape
ShapedArraySlice
এর আকৃতি।নির্দিষ্ট আকৃতি এবং একটি একক, পুনরাবৃত্তি স্কেলার মান সহ একটি
ShapedArraySlice
তৈরি করে।ঘোষণা
public init(repeating repeatedValue: Scalar, shape: [Int])
পরামিতি
repeatedValue
পুনরাবৃত্তি করার জন্য স্কেলার মান।
shape
ShapedArraySlice
এর আকৃতি।একটি
ShapedArraySlice
দ্বারা উপস্থাপিত বেসShapedArray
থেকে স্কেলারের পরিসর।ঘোষণা
var scalarRange: Range<Int> { get }
ShapedArraySlice
এর সংলগ্ন সঞ্চয়স্থানে একটি পয়েন্টার সহ একটি বন্ধ কল করে।ঘোষণা
public func withUnsafeBufferPointer<Result>( _ body: (UnsafeBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
পরামিতি
body
একটি
UnsafeBufferPointer
প্যারামিটার সহ একটি বন্ধ যাShapedArraySlice
এর জন্য সংলগ্ন সঞ্চয়স্থানের দিকে নির্দেশ করে। যদি এই ধরনের কোন সঞ্চয়স্থান বিদ্যমান না থাকে, এটি তৈরি করা হয়। যদি শরীরের একটি রিটার্ন মান থাকে, তাহলে সেই মানটিwithUnsafeBufferPointer(_:)
পদ্ধতির জন্য রিটার্ন মান হিসাবেও ব্যবহৃত হয়। পয়েন্টার আর্গুমেন্ট শুধুমাত্র পদ্ধতির সঞ্চালনের সময়কালের জন্য বৈধ।ShapedArraySlice
এর পরিবর্তনযোগ্য সংলগ্ন সঞ্চয়স্থানে একটি পয়েন্টার সহ প্রদত্ত বন্ধটিকে কল করে।ঘোষণা
public mutating func withUnsafeMutableBufferPointer<Result>( _ body: (inout UnsafeMutableBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
পরামিতি
body
একটি
UnsafeMutableBufferPointer
প্যারামিটার সহ একটি বন্ধ যাShapedArraySlice
এর জন্য সংলগ্ন সঞ্চয়স্থানের দিকে নির্দেশ করে। যদি এই ধরনের কোন সঞ্চয়স্থান বিদ্যমান না থাকে, এটি তৈরি করা হয়। যদি শরীরের একটি রিটার্ন মান থাকে, তাহলে সেই মানটিwithUnsafeMutableBufferPointer(_:)
পদ্ধতির জন্য রিটার্ন মান হিসাবেও ব্যবহৃত হয়। পয়েন্টার আর্গুমেন্ট শুধুমাত্র পদ্ধতির সঞ্চালনের সময়কালের জন্য বৈধ।ঘোষণা
public typealias Index = Int
ঘোষণা
public typealias Element = ShapedArraySlice
ঘোষণা
public typealias SubSequence = ShapedArraySlice
ঘোষণা
public var indices: Range<Int> { get }
ঘোষণা
public var startIndex: Int { get }
ঘোষণা
public var endIndex: Int { get }
অগ্রণী মাত্রায় একটি সূচক দ্বারা নির্দিষ্ট করা উপাদান অ্যারে অ্যাক্সেস করুন।
ঘোষণা
public subscript(index: Int) -> Element { get set }
পরামিতি
index
উপাদান অ্যারের সূচক।
সূচকগুলির একটি সংলগ্ন পরিসর দ্বারা নির্দিষ্ট করা সাবয়ারে অ্যাক্সেস করুন।
ঘোষণা
public subscript(bounds: Range<Int>) -> SubSequence { get set }
পরামিতি
bounds
সূচকের ধারাবাহিক পরিসর।
এই
ShapedArraySlice
এর একটি পাঠ্য উপস্থাপনা।বিঃদ্রঃ
সমস্ত স্কেলার দেখানো একটি অ-সুন্দর-মুদ্রিত উপস্থাপনার জন্যfullDescription
ব্যবহার করুন।ঘোষণা
public var description: String { get }
ঘোষণা
public var playgroundDescription: Any { get }
ঘোষণা
public var customMirror: Mirror { get }
ঘোষণা
public init(_ tensor: Tensor<Scalar>)
ঘোষণা
public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
ঘোষণা
public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
ঘোষণা
public static func == (lhs: ShapedArraySlice, rhs: ShapedArraySlice) -> Bool
ঘোষণা
public func hash(into hasher: inout Hasher)
ঘোষণা
public func encode(to encoder: Encoder) throws
ঘোষণা
public init(from decoder: Decoder) throws