TensorFlow işlemlerini hevesle yürütmek için bir ortam.
İstekli yürütme, grafik oluşturmadan işlemleri anında değerlendiren zorunlu bir programlama ortamıdır. İşlemler, Graph
ve Session
olduğu gibi daha sonra çalıştırılacak hesaplamalı bir grafik 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 modelleriyle geliştirmeyi kolaylaştırır.
EagerSession
örnekleri iş parçacığı açısından güvenlidir.
İç İçe Sınıflar
numaralandırma | EagerSession.DevicePlacementPolicy | Belirli bir cihazda bir işlemi çalıştırmayı denediğimizde ancak bazı giriş tensörleri o cihazda olmadığında nasıl davranacağımızı kontrol eder. | |
sınıf | EagerSession.Options | ||
numaralandırma | EagerSession.ResourceCleanupStrateji | TensorFlow kaynaklarının artık ihtiyaç duyulmadığında nasıl temizleneceğini kontrol eder. |
Genel Yöntemler
senkronize geçersiz | kapalı () |
statik İstekli Oturum | yaratmak () Varsayılan seçeneklerle yapılandırılmış bir EagerSession döndürür. |
statik İstekli Oturum | getDefault () Varsayılan istekli oturumu döndürür Kullanımdan sonra kapatılması gereken |
statik İstekli Oturum | initDefault ( EagerSession.Options seçenekleri) Uygulamanın ömrü boyunca aktif 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 void close ()
genel statik EagerSession oluştur ()
Varsayılan seçeneklerle yapılandırılmış bir EagerSession
döndürür.
UYARI: Bu yöntemle döndürülen EagerSession
örnekleri, artık ihtiyaç duyulmadığında close()
ç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
Kullanımdan sonra kapatılması gereken create()
veya EagerSession.Options.build()
öğesinden elde edilen oturumların aksine, varsayılan istekli oturum bir kez başlatıldığında uygulamanın tüm ömrü boyunca etkin kalır.
Varsayılan EagerSession.Options
kümesi, ilk çağrıda oturumu başlatmak için kullanılır. Bu davranışı geçersiz kılmak için, bu ilk çağrıdan önce initDefault(Options)
işlevini farklı seçeneklerle ç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());
İade
- varsayılan istekli oturum
Ayrıca Bakınız
public static EagerSession initDefault ( EagerSession.Options seçenekleri)
Uygulamanın ömrü boyunca aktif kalan varsayılan istekli oturumu başlatır.
Bu yöntem, getDefault()
öğesine yapılan ilk çağrıda örtülü olarak çağrılır, ancak aynı zamanda 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öntemin birden fazla çağrılmasını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 |
---|
İade
- varsayılan istekli oturum
Atar
Yasadışı Durum İstisnası | 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. |
İade
-
OperationBuilder.build()
çağrıldığında bir Operasyon oluşturmak için birOperationBuilder
.OperationBuilder.build()
çağrılmazsa bazı kaynaklar sızdırılabilir.
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öntemle döndürülen EagerSession
örnekleri, artık ihtiyaç duyulmadığında close()
ç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...
}