@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)