모양 배열

@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 }
'Scalar': 'TensorFlowScalar'에서 사용 가능
`Scalar`: `Equatable`에서 사용 가능
  • 선언

    public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
`Scalar`: `Hashable`에서 사용 가능
  • 선언

    public func hash(into hasher: inout Hasher)
`Scalar`: `Codable`에서 사용 가능
`Scalar`: `_TensorFlowDataTypeCompatible`에서 사용 가능