EagerSession

halka açık final dersi EagerSession

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
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 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.

statik İstekli Oturum
initDefault ( EagerSession.Options seçenekleri)
Uygulamanın ömrü boyunca aktif kalan varsayılan istekli oturumu başlatır.
Operasyon Oluşturucu
opBuilder (Dize türü, Dize adı)
Yeni bir Operation oluşturmak için bir oluşturucu döndürür.
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

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

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...
 }