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 desse valor.
Declaração
var allKeyPaths: AllKeyPaths { get }
Copia recursivamente todas as propriedades e elementos aninhados em conformidade com
CopyableToDevice
para o determinadoDevice
no local.Declaração
public mutating mutating func move(to device: Device)
Cria uma cópia de
self
com todas as propriedades e elementos aninhados em conformidade comCopyableToDevice
copiados para o determinadoDevice
.Declaração
public init(copying other: Self, to device: Device)
Executa uma soma de réplica cruzada sobre todos os tensores encontrados através da iteração do caminho chave.
Declaração
public mutating mutating func crossReplicaSum(_ scale: Double)
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.
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 dentro de cada um dos caminhos de chave deste valor, para o 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 desse 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 desse valor e quaisquer caminhos de chave graváveis personalizados aninhados em cada um dos caminhos de chave desse valor, para o tipo especificado.
Declaração
func recursivelyAllWritableKeyPaths<T>( to _: T.Type ) -> [WritableKeyPath<Self, T>]