public protocol KeyPathIterable : _KeyPathIterableBase
値がプロパティまたは要素へのカスタム キー パスを提供する型。
このタイプのすべてのキー パスのコレクションを表すことができるタイプ。
宣言
associatedtype AllKeyPaths: Collection where AllKeyPaths.Element == PartialKeyPath<Self>
この値のすべてのカスタム キー パスのコレクション。
宣言
var allKeyPaths: AllKeyPaths { get }
CopyableToDevice
に準拠したすべてのネストされたプロパティと要素を、指定されたDevice
にインプレースで再帰的にコピーします。宣言
public mutating mutating func move(to device: Device)
CopyableToDevice
に準拠したすべてのネストされたプロパティと要素を指定されたDevice
にコピーして、self
のコピーを作成します。宣言
public init(copying other: Self, to device: Device)
キー パスの反復を通じて見つかったすべてのテンソルに対してクロス レプリカの合計を実行します。
宣言
public mutating mutating func crossReplicaSum(_ scale: Double)
この値のすべてのカスタム キー パスと、この値のキー パスが参照するそれぞれの中にネストされたカスタム キー パスの配列。
宣言
var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
この値のすべてのカスタム キー パスの配列を指定された型に返します。
宣言
func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
この値のすべてのカスタム キー パスと、この値のキー パスが参照するそれぞれの中にネストされているカスタム キー パスの配列を、指定された型に返します。
宣言
func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
この値のすべてのカスタム書き込み可能キー パスの配列を、指定された型に返します。
宣言
func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
この値のすべてのカスタム書き込み可能キー パスの配列、およびこの値のキー パスが参照するそれぞれの中にネストされているカスタム書き込み可能キー パスの配列を、指定された型に返します。
宣言
func recursivelyAllWritableKeyPaths<T>( to _: T.Type ) -> [WritableKeyPath<Self, T>]