@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 }
Доступ к размеру 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 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 }