hình mảng

@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 là một mảng nhiều chiều. Nó có hình dạng, có kiểu [Int] và xác định kích thước mảng, đồng thời sử dụng TensorBuffer bên trong làm bộ lưu trữ.

  • Các kích thước của mảng.

    Tuyên ngôn

    public private(set) var shape: [Int] { get }
  • Số chiều của mảng.

    Tuyên ngôn

    public var rank: Int { get }
  • Tổng số lượng vô hướng trong mảng.

    Tuyên ngôn

    public var scalarCount: Int { get }
  • Tạo một ShapedArray có cùng hình dạng và các đại lượng vô hướng như đối tượng đã chỉ định.

    Tuyên ngôn

    public init(_ other: ShapedArray)
  • Tạo một ShapedArray với hình dạng được chỉ định và các đại lượng vô hướng liền kề theo thứ tự hàng lớn.

    điều kiện tiên quyết

    Số lượng vô hướng phải bằng tích các kích thước của hình.

    Tuyên ngôn

    public init(shape: [Int], scalars: [Scalar])
  • Tạo một ShapedArray với hình dạng và chuỗi vô hướng đã chỉ định theo thứ tự hàng lớn.

    điều kiện tiên quyết

    Số lượng vô hướng phải bằng tích các kích thước của hình.

    Tuyên ngôn

    public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
  • Tạo một ShapedArray từ một giá trị vô hướng.

    Tuyên ngôn

    public init(_ scalar: Scalar)
  • Tạo một ShapedArray với hình dạng được chỉ định và một giá trị vô hướng lặp lại.

    Tuyên ngôn

    @available(*, deprecated, renamed: "init(repeating:shape:﹚")
    public init(shape: [Int], repeating repeatedValue: Scalar)

    Thông số

    shape

    Hình dạng của ShapedArray .

    repeatedValue

    Giá trị vô hướng cần lặp lại.

  • Tạo một ShapedArray với hình dạng được chỉ định và một giá trị vô hướng lặp lại.

    Tuyên ngôn

    public init(repeating repeatedValue: Scalar, shape: [Int])

    Thông số

    repeatedValue

    Giá trị vô hướng cần lặp lại.

    shape

    Hình dạng của ShapedArray .

  • Tuyên ngôn

    public typealias Index = Int
  • Tuyên ngôn

    public typealias Element = ShapedArraySlice<Scalar>
  • Tuyên ngôn

    public typealias SubSequence = ShapedArraySlice<Scalar>
  • Tuyên ngôn

    public var indices: Range<Int> { get }
  • Tuyên ngôn

    public var startIndex: Int { get }
  • Tuyên ngôn

    public var endIndex: Int { get }
  • Truy cập vào mảng phần tử được chỉ định bởi một chỉ mục trong thứ nguyên hàng đầu.

    Tuyên ngôn

    public subscript(index: Int) -> Element { get set }

    Thông số

    index

    Chỉ số của mảng phần tử.

  • Truy cập vào mảng con được chỉ định bởi một phạm vi chỉ số liền kề.

    Tuyên ngôn

    public subscript(bounds: Range<Int>) -> SubSequence { get set }

    Thông số

    bounds

    Phạm vi liền kề của các chỉ số.

  • Gọi một bao đóng bằng một con trỏ tới vùng lưu trữ liền kề của mảng.

    Tuyên ngôn

    public func withUnsafeBufferPointer<Result>(
      _ body: (UnsafeBufferPointer<Scalar>) throws -> Result
    ) rethrows -> Result

    Thông số

    body

    Một bao đóng có tham số UnsafeBufferPointer trỏ đến vùng lưu trữ liền kề cho mảng. Nếu không có bộ nhớ như vậy tồn tại, nó sẽ được tạo. Nếu nội dung có giá trị trả về thì giá trị đó cũng được sử dụng làm giá trị trả về cho phương thức withUnsafeBufferPointer(_:) . Đối số con trỏ chỉ hợp lệ trong suốt thời gian thực thi phương thức.

  • Gọi bao đóng đã cho bằng một con trỏ tới bộ lưu trữ liền kề có thể thay đổi của mảng.

    Tuyên ngôn

    public mutating func withUnsafeMutableBufferPointer<Result>(
      _ body: (inout UnsafeMutableBufferPointer<Scalar>) throws -> Result
    ) rethrows -> Result

    Thông số

    body

    Một bao đóng có tham số UnsafeMutableBufferPointer trỏ đến vùng lưu trữ liền kề cho mảng. Nếu không có bộ nhớ như vậy tồn tại, nó sẽ được tạo. Nếu phần thân có giá trị trả về thì giá trị đó cũng được sử dụng làm giá trị trả về cho phương thức withUnsafeMutableBufferPointer(_:) . Đối số con trỏ chỉ hợp lệ trong suốt thời gian thực thi phương thức.

  • Một bản trình bày bằng văn bản của ShapedArray này.

    Ghi chú

    sử dụng fullDescription cho mô tả không được in đẹp hiển thị tất cả các đại lượng vô hướng.

    Tuyên ngôn

    public var description: String { get }
  • Tuyên ngôn

    public var playgroundDescription: Any { get }
  • Tuyên ngôn

    public var customMirror: Mirror { get }
Có sẵn ở nơi `Scalar`: `TensorFlowScalar`
Có sẵn ở nơi `Scalar`: `Equatable`
  • Tuyên ngôn

    public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
Có sẵn ở nơi `Scalar`: `Hashable`
Có sẵn ở nơi `Scalar`: `Codable`
  • Tuyên ngôn

    public init(from decoder: Decoder) throws
  • Tuyên ngôn

    public func encode(to encoder: Encoder) throws
Có sẵn ở nơi `Scalar`: `_TensorFlowDataTypeCompatible`