public protocol KeyPathIterable : _KeyPathIterableBase
Un tipo cuyos valores proporcionan rutas clave personalizadas a propiedades o elementos.
Un tipo que puede representar una colección de todas las rutas clave de este tipo.
Declaración
associatedtype AllKeyPaths: Collection where AllKeyPaths.Element == PartialKeyPath<Self>
Una colección de todas las rutas de claves personalizadas de este valor.
Declaración
var allKeyPaths: AllKeyPaths { get }
Copia recursivamente todas las propiedades y elementos anidados que se ajustan a
CopyableToDevice
en elDevice
dado en el lugar.Declaración
public mutating mutating func move(to device: Device)
Crea una copia de
self
con todas las propiedades y elementos anidados que cumplen conCopyableToDevice
copiados en elDevice
dado.Declaración
public init(copying other: Self, to device: Device)
Ejecuta una suma de réplicas cruzadas sobre todos los tensores encontrados mediante la iteración de la ruta clave.
Declaración
public mutating mutating func crossReplicaSum(_ scale: Double)
Una matriz de todas las rutas de clave personalizadas de este valor y cualquier ruta de clave personalizada anidada dentro de cada una de las rutas de clave de este valor a las que se refiere.
Declaración
var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
Devuelve una matriz de todas las rutas de claves personalizadas de este valor, al tipo especificado.
Declaración
func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
Devuelve una matriz de todas las rutas de clave personalizadas de este valor y cualquier ruta de clave personalizada anidada dentro de cada una de las rutas de clave de este valor a las que hace referencia, para el tipo especificado.
Declaración
func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
Devuelve una matriz de todas las rutas de claves de escritura personalizadas de este valor, al tipo especificado.
Declaración
func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
Devuelve una matriz de todas las rutas de claves de escritura personalizadas de este valor y cualquier ruta de claves de escritura personalizadas anidadas dentro de cada una de las rutas de claves de este valor a las que hace referencia, para el tipo especificado.
Declaración
func recursivelyAllWritableKeyPaths<T>( to _: T.Type ) -> [WritableKeyPath<Self, T>]