Uyarı: Bu API kullanımdan kaldırıldı ve TensorFlow'un gelecekteki bir sürümünde , değişim kararlı hale geldikten sonra kaldırılacaktır.

EagerSession.ResourceCleanupStrategy

public static final enum EagerSession.ResourceCleanupStrategy

Artık ihtiyaç duyulmadığında TensorFlow kaynaklarının nasıl temizlendiğini kontrol eder.

Bir esnasında ayrılan tüm kaynakların EagerSession oturumu kapatıldığında silinir. Yetersiz bellek hatalarını önlemek için, oturum sırasında bu kaynakları temizlemeniz de şiddetle önerilir. Örneğin, bir ölçüm yineleme döngüsünde n işlemi yürütmek, çoğu durumda yalnızca son yinelemenin kaynakları kullanılırken minimum n*m kaynak tahsis edecektir.

EagerSession TensorFlow nesneleri intikalini artık onlar sahip oldukları herhangi kaynakların temizlemek için sürdürebilmesi için örnekler, farklı şekilde bildirilir edilebilir.

Kalıtsal Yöntemler

Numaralandırma Değerleri

public static final EagerSession.ResourceCleanupStrategy IN_BACKGROUND

Arka planda çalışan yeni bir iş parçacığından kullanılmayan kaynakları izleyin ve silin.

Bu, bu göreve ayrılmış ek bir iş parçacığı başlatma ve çalıştırma pahasına TensorFlow kaynaklarını temizlemek için en güvenilir yaklaşımdır. Her EagerSession örneği oturumu kapatıldığında sadece durdurulur kendi iş parçacığı vardır.

Bu strateji varsayılan olarak kullanılır.

public static final EagerSession.ResourceCleanupStrategy ON_SAFE_POINTS

Kullanılmayan kaynakları, başka bir görevi tamamlamadan önce veya tamamladıktan sonra mevcut dizilerden izleyin ve silin.

TensorFlow kitaplığına yapılan bir çağrı, temizleme için güvenli bir noktaya ulaştığında kullanılmayan kaynaklar serbest bırakılır. Bu eşzamanlı olarak yapılır ve bu çağrıyı tetikleyen iş parçacığını kısa bir süre için engelleyebilir.

Bu strateji, yalnızca bazı nedenlerden dolayı temizleme için ek iş parçacığı tahsis edilmemesi durumunda kullanılmalıdır. Aksi takdirde, IN_BACKGROUND tercih edilmelidir.

public static final EagerSession.ResourceCleanupStrategy ON_SESSION_CLOSE

Kaynakları yalnızca oturum kapatıldığında silin.

Oturum sırasında ayrılan tüm kaynaklar, oturum açıkça kapatılana kadar (veya geleneksel "kaynakla dene" tekniği aracılığıyla) bellekte kalacaktır. Kaynak temizleme için ek bir görev denenmez.

Bu strateji, yetersiz bellek hatalarına yol açabilir ve oturumun kapsamı yalnızca küçük miktarda işlem yürütmekle sınırlı olmadığı sürece kullanılması önerilmez.