public protocol KeyPathIterable : _KeyPathIterableBase
Un tipo cuyos valores proporcionan rutas de claves 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 }
Copias recursivamente todos
CopyableToDevice
-conforming propiedades anidados y elementos a la propuestaDevice
en el lugar.Declaración
public mutating mutating func move(to device: Device)
Crea una copia de
self
con todaCopyableToDevice
-conforming propiedades anidadas y elementos copiados en el dadoDevice
.Declaración
public init(copying other: Self, to device: Device)
Ejecuta una suma de réplicas cruzadas sobre todos los tensores encontrados a través de la iteración de la ruta clave.
Declaración
public mutating mutating func crossReplicaSum(_ scale: Double)
Una matriz de todas las rutas de claves personalizadas de este valor y todas las rutas de claves personalizadas anidadas dentro de cada una de las rutas a las que se refieren las claves de este valor.
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 claves personalizadas de este valor y todas las rutas de claves personalizadas anidadas dentro de cada una de las rutas a las que se refieren las claves de este valor, al tipo especificado.
Declaración
func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
Devuelve una matriz de todas las rutas de clave 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 clave de escritura personalizadas de este valor y cualquier ruta de clave de escritura personalizada anidada dentro de cada una de las rutas de clave de este valor al tipo especificado.
Declaración
func recursivelyAllWritableKeyPaths<T>( to _: T.Type ) -> [WritableKeyPath<Self, T>]