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 }