@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ứcwithUnsafeBufferPointer(_:)
. Đố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ứcwithUnsafeMutableBufferPointer(_:)
. Đố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ụngfullDescription
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 }
Tuyên ngôn
public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
Tuyên ngôn
public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
Tuyên ngôn
public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
Tuyên ngôn
public func hash(into hasher: inout Hasher)
Tuyên ngôn
public init(from decoder: Decoder) throws
Tuyên ngôn
public func encode(to encoder: Encoder) throws
Tuyên ngôn
init(owning cTensor: CTensor)
Tuyên ngôn
@inline(never) init(cTensorHandle: CTensorHandle)