@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
매개변수가 있는 클로저입니다. 해당 저장소가 없으면 생성됩니다. body에 반환 값이 있으면 해당 값은withUnsafeBufferPointer(_:)
메서드의 반환 값으로도 사용됩니다. 포인터 인수는 메서드가 실행되는 동안에만 유효합니다.배열의 변경 가능한 연속 저장소에 대한 포인터를 사용하여 지정된 클로저를 호출합니다.
선언
public mutating func withUnsafeMutableBufferPointer<Result>( _ body: (inout UnsafeMutableBufferPointer<Scalar>) throws -> Result ) rethrows -> Result
매개변수
body
배열의 연속 저장소를 가리키는
UnsafeMutableBufferPointer
매개변수가 있는 클로저입니다. 해당 저장소가 없으면 생성됩니다. body에 반환 값이 있으면 해당 값은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)