public protocol KeyPathIterable : _KeyPathIterableBase
Değerleri özelliklere veya öğelere özel anahtar yollar sağlayan bir tür.
Bu türdeki tüm anahtar yolların bir koleksiyonunu temsil edebilen bir tür.
beyan
associatedtype AllKeyPaths: Collection where AllKeyPaths.Element == PartialKeyPath<Self>
Bu değere ait tüm özel anahtar yollarının koleksiyonu.
beyan
var allKeyPaths: AllKeyPaths { get }
CopyableToDevice
uyumlu tüm iç içe geçmiş özellikleri ve öğeleri, verilenDevice
yerinde yinelemeli olarak kopyalar.beyan
public mutating mutating func move(to device: Device)
Belirtilen
Device
öğesine kopyalanan tümCopyableToDevice
uyumlu iç içe geçmiş özellikler ve öğelerle birlikteself
kopyasını oluşturur.beyan
public init(copying other: Self, to device: Device)
Anahtar yolu yinelemesi yoluyla bulunan tüm tensörler üzerinde çapraz çoğaltma toplamı çalıştırır.
beyan
public mutating mutating func crossReplicaSum(_ scale: Double)
Bu değerin tüm özel anahtar yollarının ve bu değerin anahtar yollarının her birinin içinde yer alan tüm özel anahtar yollarının dizisi.
beyan
var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
Bu değerin tüm özel anahtar yollarının bir dizisini belirtilen türe döndürür.
beyan
func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
Belirtilen türde, bu değerin tüm özel anahtar yollarının ve bu değerin anahtar yollarının başvurduğu her şeyin içinde yuvalanmış tüm özel anahtar yollarının bir dizisini döndürür.
beyan
func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
Bu değerin tüm özel yazılabilir anahtar yollarının bir dizisini belirtilen türe döndürür.
beyan
func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
Belirtilen türde, bu değerin tüm özel yazılabilir anahtar yollarının ve bu değerin anahtar yollarının ifade ettiği her şeyin içinde yuvalanmış tüm özel yazılabilir anahtar yollarının bir dizisini döndürür.
beyan
func recursivelyAllWritableKeyPaths<T>( to _: T.Type ) -> [WritableKeyPath<Self, T>]