public protocol KeyPathIterable : _KeyPathIterableBase
Type dont les valeurs fournissent des chemins de clé personnalisés vers des propriétés ou des éléments.
Type qui peut représenter une collection de tous les chemins clés de ce type.
Déclaration
associatedtype AllKeyPaths: Collection where AllKeyPaths.Element == PartialKeyPath<Self>
Collection de tous les chemins de clés personnalisés de cette valeur.
Déclaration
var allKeyPaths: AllKeyPaths { get }
Copie de manière récursive toutes les propriétés et éléments imbriqués conformes à
CopyableToDevice
dans leDevice
donné sur place.Déclaration
public mutating mutating func move(to device: Device)
Crée une copie de
self
avec toutes les propriétés et éléments imbriqués conformes àCopyableToDevice
copiés dans leDevice
donné.Déclaration
public init(copying other: Self, to device: Device)
Exécute une somme de répliques croisées sur tous les tenseurs trouvés lors de l'itération du chemin clé.
Déclaration
public mutating mutating func crossReplicaSum(_ scale: Double)
Tableau de tous les chemins de clés personnalisés de cette valeur et de tous les chemins de clés personnalisés imbriqués dans chacun des chemins de clés de cette valeur.
Déclaration
var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
Renvoie un tableau de tous les chemins de clés personnalisés de cette valeur, vers le type spécifié.
Déclaration
func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
Renvoie un tableau de tous les chemins de clés personnalisés de cette valeur et de tous les chemins de clés personnalisés imbriqués dans chacun des chemins de clés de cette valeur faisant référence, au type spécifié.
Déclaration
func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
Renvoie un tableau de tous les chemins de clés personnalisés inscriptibles de cette valeur, vers le type spécifié.
Déclaration
func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
Renvoie un tableau de tous les chemins de clés inscriptibles personnalisés de cette valeur et de tous les chemins de clés inscriptibles personnalisés imbriqués dans chacun des chemins de clés de cette valeur faisant référence, au type spécifié.
Déclaration
func recursivelyAllWritableKeyPaths<T>( to _: T.Type ) -> [WritableKeyPath<Self, T>]