TensorFlow işlemlerini hevesle yürütmek için bir ortam.
İstekli yürütme, işlemleri grafikler oluşturmadan hemen değerlendiren zorunlu bir programlama ortamıdır. İşlemler, Graph
s ve Session
s'de olduğu gibi daha sonra çalıştırılacak bir hesaplama grafiği oluşturmak yerine somut değerler döndürür.
Bu, daha çok standart bir programlama kitaplığı gibi davrandığından TensorFlow ve hata ayıklama modelleri ile geliştirmeyi kolaylaştırır.
EagerSession
örnekleri iş parçacığı için güvenlidir.
İç İçe Sınıflar
Sıralama | EagerSession.DevicePlacementPolicy | Belirli bir cihazda bir işlemi çalıştırmaya çalıştığımızda ancak bazı giriş tensörleri o cihazda olmadığında nasıl davranılacağını kontrol eder. | |
sınıf | HevesliSession.Seçenekler | ||
Sıralama | EagerSession.ResourceCleanupStrategy | Artık ihtiyaç duyulmadığında TensorFlow kaynaklarının nasıl temizlendiğini kontrol eder. |
Genel Yöntemler
senkronize boşluk | kapat () |
statik İstekliOturum | oluştur () Varsayılan seçeneklerle yapılandırılmış bir EagerSession döndürür. |
statik İstekliOturum | getDefault () Varsayılan istekli oturumu döndürür Bir kez başlatıldığında, kullanımlarından sonra kapatılması gereken |
statik İstekliOturum | initDefault ( EagerSession.Options seçenekleri) Uygulamanın ömrü boyunca etkin kalan varsayılan istekli oturumu başlatır. |
Operasyon Oluşturucu | |
statik EagerSession.Options | seçenekler () Özel seçeneklerle bir EagerSession yapılandıran ve oluşturan bir nesne döndürür. |
Kalıtsal Yöntemler
Genel Yöntemler
genel senkronize boşluk kapatma ()
genel statik EagerSession oluşturma ()
Varsayılan seçeneklerle yapılandırılmış bir EagerSession
döndürür.
UYARI: Bu yöntem tarafından döndürülen EagerSession
örnekleri, artık gerekmediğinde close()
işlevi çağrılarak açıkça serbest bırakılmalıdır. Bu, "kaynaklarla dene" tekniği kullanılarak başarılabilir.
Örnek kullanım:
try (EagerSession session = EagerSession.create()) {
Ops tf = Ops.create(session);
// build execute operations eagerly...
}
genel statik EagerSession getDefault ()
Varsayılan istekli oturumu döndürür
Bir kez başlatıldığında, kullanımlarından sonra kapatılması gereken create()
veya EagerSession.Options.build()
'den elde edilen oturumların aksine, varsayılan istekli oturum uygulamanın tüm ömrü boyunca etkin kalır.
EagerSession.Options
varsayılan seti, ilk aramada oturumu başlatmak için kullanılır. Bu davranışı geçersiz kılmak için, bu ilk çağrıdan önce initDefault(Options)
'u farklı bir seçenek kümesiyle çağırmak mümkündür.
Örnek kullanım:
// Starting to build eager operations using default session, by calling
// EagerSession.getDefault() implicitly
Ops tf = Ops.create();
// Starting to build eager operations using default session, by calling
// EagerSession.getDefault() explicitly
Ops tf = Ops.create(EagerSession.getDefault());
İadeler
- varsayılan istekli oturum
Ayrıca bakınız
genel statik EagerSession initDefault ( EagerSession.Options seçenekleri)
Uygulamanın ömrü boyunca etkin kalan varsayılan istekli oturumu başlatır.
Bu yöntem, getDefault()
yapılan ilk çağrıda örtük olarak çağrılır, ancak varsayılan seçenekleri geçersiz kılmak için açıkça çağrılabilir.
Varsayılan oturum oluşturulduktan sonra değiştirilemeyeceğinden, bu yöntemi birden fazla kez çağırmanın bir IllegalArgumentException
oluşturacağını unutmayın. Bu nedenle, herhangi bir iş parçacığından getDefault()
ilk kez çağrılmadan önce onu açıkça başlatmak önemlidir.
Örnek kullanım:
// Initializing default session to override default options is valid but
// is optional
EagerSession.initDefault(EagerSession.options().async(true));
// Starting to build eager operations using default session, by calling
// EagerSession.getDefault() implicitly
Ops tf = Ops.create();
// Initializing default session more than once or after using it is not
// permitted and throws an exception
EagerSession.initDefault(EagerSession.options().async(true)); // throws
parametreler
seçenekler | varsayılan oturum oluşturmak için kullanılacak seçenekler |
---|
İadeler
- varsayılan istekli oturum
atar
IllegalStateException | varsayılan oturum zaten başlatılmışsa |
---|
Ayrıca bakınız
public OperationBuilder opBuilder (Dize türü, Dize adı)
Yeni bir Operation
oluşturmak için bir oluşturucu döndürür.
parametreler
tip | İşlemin (yani, gerçekleştirilecek hesaplamayı tanımlar) |
---|---|
isim | Bu ortam kapsamında oluşturulan Operasyona atıfta bulunmak için. |
İadeler
-
OperationBuilder.build()
çağrıldığında birOperationBuilder
oluşturmak için bir OperationBuilder.OperationBuilder.build()
çağrılmazsa, bazı kaynaklar sızabilir.
genel statik EagerSession.Options seçenekleri ()
Özel seçeneklerle bir EagerSession
yapılandıran ve oluşturan bir nesne döndürür.
UYARI: Bu yöntem tarafından döndürülen EagerSession
örnekleri, artık gerekmediğinde close()
işlevi çağrılarak açıkça serbest bırakılmalıdır. Bu, "kaynaklarla dene" tekniği kullanılarak başarılabilir.
Örnek kullanım:
try (EagerSession session = EagerSession.options().async(true).build()) {
Ops tf = Ops.create(session);
// build execute operations eagerly and asynchronously...
}