public protocol KeyPathIterable : _KeyPathIterableBase
Um tipo cujos valores fornecem caminhos de chave personalizados para propriedades ou elementos.
Um tipo que pode representar uma coleção de todos os caminhos-chave desse tipo.
Declaração
associatedtype AllKeyPaths: Collection where AllKeyPaths.Element == PartialKeyPath<Self>
Uma coleção de todos os caminhos de chave personalizados deste valor.
Declaração
var allKeyPaths: AllKeyPaths { get }
Cópias recursivamente todos
CopyableToDevice
-conforming propriedades aninhados e os elementos para o dadoDevice
no local.Declaração
public mutating mutating func move(to device: Device)
Cria uma cópia do
self
com todaCopyableToDevice
-conforming propriedades e elementos copiados para a dada aninhadosDevice
.Declaração
public init(copying other: Self, to device: Device)
Executa uma soma de réplica cruzada de todos os tensores encontrados por meio da iteração do caminho da chave.
Declaração
public mutating mutating func crossReplicaSum(_ scale: Double)
Uma matriz de todos os caminhos de chave personalizados deste valor e todos os caminhos de chave personalizados aninhados em cada um dos caminhos de chave deste valor se referem.
Declaração
var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
Retorna uma matriz de todos os caminhos de chave personalizados deste valor, para o tipo especificado.
Declaração
func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
Retorna uma matriz de todos os caminhos de chave personalizados deste valor e quaisquer caminhos de chave personalizados aninhados em cada um dos caminhos de chave deste valor se referem ao tipo especificado.
Declaração
func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
Retorna uma matriz de todos os caminhos de chave graváveis personalizados deste valor, para o tipo especificado.
Declaração
func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
Retorna uma matriz de todos os caminhos de chave graváveis personalizados deste valor e quaisquer caminhos de chave graváveis personalizados aninhados em cada um dos caminhos de chave deste valor se referem ao tipo especificado.
Declaração
func recursivelyAllWritableKeyPaths<T>( to _: T.Type ) -> [WritableKeyPath<Self, T>]