TensorShape

@frozen
public struct TensorShape : ExpressibleByArrayLiteral
extension TensorShape: Collection, MutableCollection
extension TensorShape: RandomAccessCollection
extension TensorShape: RangeReplaceableCollection
extension TensorShape: Equatable
extension TensorShape: Codable
extension TensorShape: CustomStringConvertible

ساختاری که شکل یک تانسور را نشان می دهد.

TensorShape یک پوشش نازک در اطراف آرایه ای از اعداد صحیح است که ابعاد شکل را نشان می دهد. همه انواع تانسور از TensorShape برای نشان دادن شکل خود استفاده می کنند.

  • ابعاد شکل.

    اعلامیه

    public var dimensions: [Int]
  • با آرایه ای از ابعاد مقداردهی اولیه کنید. رتبه تانسور طول آرایه است.

    اعلامیه

    public init(_ dimensions: [Int])

    پارامترها

    dimensions

    ابعاد شکل

  • با مجموعه ای از ابعاد راه اندازی کنید. رتبه تانسور طول مجموعه است.

    اعلامیه

    public init<C>(_ dimensions: C) where C : Collection, C.Element == Int

    پارامترها

    dimensions

    ابعاد شکل

  • با آرایه ای که ابعاد شکل را نشان می دهد مقداردهی اولیه کنید. رتبه تانسور تعداد ابعاد است.

    اعلامیه

    public init(arrayLiteral elements: Int...)

    پارامترها

    dimensions

    ابعاد شکل

  • با عناصر متغیری که ابعاد شکل را نشان می دهند، مقداردهی اولیه کنید. رتبه تانسور تعداد عناصر است.

    اعلامیه

    public init(_ elements: Int...)

    پارامترها

    dimensions

    ابعاد شکل

  • اعلامیه

    public init(repeating repeatedValue: Int, count: Int)
  • رتبه شکل (یعنی تعداد ابعاد).

    اعلامیه

    public var rank: Int { get }
  • اندازه شکل به عنوان یک آرایه به طور پیوسته ذخیره شده است.

    اعلامیه

    public var contiguousSize: Int { get }
  • اعلامیه

    public typealias Element = Int
  • اعلامیه

    public typealias Index = Int
  • اعلامیه

    public typealias Indices = Range<Int>
  • رتبه شکل (یعنی تعداد ابعاد).

    اعلامیه

    public var count: Int { get }
  • اعلامیه

    public var indices: Indices { get }
  • اعلامیه

    public var startIndex: Index { get }
  • اعلامیه

    public var endIndex: Index { get }
  • اعلامیه

    public func index(after i: Index) -> Index
  • به اندازه بعد i ام دسترسی پیدا کنید.

    اعلامیه

    public subscript(position: Index) -> Element { get set }

    پارامترها

    position

    شاخص یک بعد.

  • به اندازه بعد i ام دسترسی پیدا کنید.

    اعلامیه

    public subscript(bounds: Range<Int>) -> TensorShape { get set }

    پارامترها

    index

    شاخص یک بعد.

  • اعلامیه

    public func index(_ i: Int, offsetBy distance: Int) -> Int
  • اعلامیه

    public func distance(from start: Int, to end: Int) -> Int
  • اعلامیه

    public typealias SubSequence = `Self`
  • اعلامیه

    public init()
  • اعلامیه

    public mutating mutating func append(_ newElement: Element)
  • اعلامیه

    public mutating mutating func append(contentsOf newElements: TensorShape)
  • اعلامیه

    public mutating mutating func append<S>(contentsOf newElements: S) where S : Sequence, S.Element == TensorShape.Element
  • اعلامیه

    public mutating func replaceSubrange<C>(
      _ subrange: Range<Index>, with newElements: C
    ) where C: Collection, Element == C.Element
  • اعلامیه

    public static func == (lhs: TensorShape, rhs: TensorShape) -> Bool
  • اعلامیه

    public func encode(to encoder: Encoder) throws
  • اعلامیه

    public init(from decoder: Decoder) throws
  • اعلامیه

    public var description: String { get }