@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
— многомерный массив. Он имеет форму типа [Int]
, определяющую размеры массива, и использует внутренний TensorBuffer
в качестве хранилища.
Размеры массива.
Декларация
public private(set) var shape: [Int] { get }
Число измерений массива.
Декларация
public var rank: Int { get }
Общее количество скаляров в массиве.
Декларация
public var scalarCount: Int { get }
Создает
ShapedArray
той же формы и скаляров, что и указанный экземпляр.Декларация
public init(_ other: ShapedArray)
Создает
ShapedArray
с указанной формой и смежными скалярами в порядке строк.Предварительное условие
Количество скаляров должно равняться произведению размеров фигуры.Декларация
public init(shape: [Int], scalars: [Scalar])
Создает
ShapedArray
с указанной формой и последовательностью скаляров в порядке следования строк.Предварительное условие
Количество скаляров должно равняться произведению размеров фигуры.Декларация
public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
Создает
ShapedArray
на основе скалярного значения.Декларация
public init(_ scalar: Scalar)
Создает
ShapedArray
с указанной формой и одним повторяющимся скалярным значением.Декларация
@available(*, deprecated, renamed: "init(repeating:shape:﹚") public init(shape: [Int], repeating repeatedValue: Scalar)
Параметры
shape
Форма
ShapedArray
.repeatedValue
Скалярное значение для повторения.
Создает
ShapedArray
с указанной формой и одним повторяющимся скалярным значением.Декларация
public init(repeating repeatedValue: Scalar, shape: [Int])
Параметры
repeatedValue
Скалярное значение для повторения.
shape
Форма
ShapedArray
.Декларация
public typealias Index = Int
Декларация
public typealias Element = ShapedArraySlice<Scalar>
Декларация
public typealias SubSequence = ShapedArraySlice<Scalar>
Декларация
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
Непрерывный диапазон индексов.
Вызывает замыкание с указателем на непрерывную память массива.
Декларация
public func withUnsafeBufferPointer<Result>( _ body: (UnsafeBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
Параметры
body
Замыкание с параметром
UnsafeBufferPointer
, указывающим на непрерывное хранилище массива. Если такого хранилища не существует, оно создается. Если тело имеет возвращаемое значение, это значение также используется в качестве возвращаемого значения для методаwithUnsafeBufferPointer(_:)
. Аргумент-указатель действителен только на время выполнения метода.Вызывает данное замыкание с указателем на изменяемое непрерывное хранилище массива.
Декларация
public mutating func withUnsafeMutableBufferPointer<Result>( _ body: (inout UnsafeMutableBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
Параметры
body
Замыкание с параметром
UnsafeMutableBufferPointer
, указывающим на непрерывное хранилище массива. Если такого хранилища не существует, оно создается. Если тело имеет возвращаемое значение, это значение также используется в качестве возвращаемого значения для методаwithUnsafeMutableBufferPointer(_:)
. Аргумент-указатель действителен только на время выполнения метода.Текстовое представление этого
ShapedArray
.Примечание
используйтеfullDescription
для некрасивого описания, показывающего все скаляры.Декларация
public var description: String { get }
Декларация
public var playgroundDescription: Any { get }
Декларация
public var customMirror: Mirror { get }
Декларация
public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
Декларация
public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
Декларация
public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
Декларация
public func hash(into hasher: inout Hasher)
Декларация
public init(from decoder: Decoder) throws
Декларация
public func encode(to encoder: Encoder) throws
Декларация
init(owning cTensor: CTensor)
Декларация
@inline(never) init(cTensorHandle: CTensorHandle)