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

public final class EagerSession

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. Operasyon ile olduğu gibi, bunun yerine daha sonra çalıştırmak için bir hesaplama grafik oluşturmak somut değerleri geri Graph ler ve Session s.

Bu, daha çok standart bir programlama kitaplığı gibi davrandığı için TensorFlow ve hata ayıklama modelleri ile geliştirmeyi kolaylaştırır.

Bir Örneklerini EagerSession evreli vardır.

İç İç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 TensorFlow kaynaklarının artık ihtiyaç duyulmadığında nasıl temizlendiğini kontrol eder.

Genel Yöntemler

senkronize boşluk
Kapat ()
statik EagerSession
oluşturmak ) (
İade EagerSession varsayılan seçenekleri ile yapılandırılmış.
statik EagerSession
getDefault ()
Varsayılan istekli oturumu döndürür

Başlatıldı sonra, varsayılan istekli oturumu elde edilen oturumları aksine, uygulamanın bütün ömrü boyunca etkin kalır create() veya build() kullanıldıktan sonra kapatılmalıdır.

statik EagerSession
initdefault ( EagerSession.Options seçenekleri)
Uygulamanın ömrü boyunca etkin kalan varsayılan istekli oturumu başlatır.
Operasyon Oluşturucu
opBuilder (String türü, dize adı)
Yeni bir oluşturmak için bir oluşturucu döndürür Operation .
statik EagerSession.Options
seçenekleri ()
Bir nesneyi o yapılandırır döndürür ve kurar EagerSession özel seçenekleri ile.

Kalıtsal Yöntemler

Genel Yöntemler

kamu senkronize void close ()

kamu statik EagerSession oluşturmak ()

İade EagerSession varsayılan seçenekleri ile yapılandırılmış.

UYARI: Örneklerini EagerSession açıkça çağırarak serbest bırakılmalı bu yöntemle döndürülen close() artık ihtiyaç vardı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...
 
 }

kamu statik EagerSession getDefault ()

Varsayılan istekli oturumu döndürür

Başlatıldı sonra, varsayılan istekli oturumu elde edilen oturumları aksine, uygulamanın bütün ömrü boyunca etkin kalır create() veya build() kullanıldıktan sonra kapatılmalıdır.

Varsayılan kümesi EagerSession.Options ilk çağrı oturumu başlatmak için kullanılır. Bu davranışı geçersiz kılmak için, çağırmak mümkündür initDefault(Options) bu ilk görüşmeden önce seçeneklerden farklı bir dizi ile.

Ö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

kamu statik EagerSession initdefault ( EagerSession.Options seçenekleri)

Uygulamanın ömrü boyunca etkin kalan varsayılan istekli oturumu başlatır.

Bu yöntem örtük ilk çağrı çağrılır getDefault() değil, aynı zamanda geçersiz kılma varsayılan seçenekleri açıkça çağrılabilir.

Bu yöntem birden fazla kez çağıran bir atmak olacağını Not IllegalArgumentException oluşturulduktan sonra varsayılan oturum olarak değiştirilemez. Nedenle, açıkça daha önce başlatmak önemlidir getDefault() herhangi iplikten ilk kez çağrılır.

Ö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

Kamu OperationBuilder opBuilder (String türü, dize adı)

Yeni bir oluşturmak için bir oluşturucu döndürür Operation .

parametreler
tip İşlemin (yani, gerçekleştirilecek hesaplamayı tanımlar)
isim Bu ortam kapsamında oluşturulan Operasyona atıfta bulunmak için.
İadeler
  • Bir OperationBuilder Bir işlemin oluşturmak için build() çağrılır. Eğer build() çağrılır değil, o zaman bazı kaynaklar sızıntı yapabilir.

kamu statik EagerSession.Options seçenekleri ()

Bir nesneyi o yapılandırır döndürür ve kurar EagerSession özel seçenekleri ile.

UYARI: Örneklerini EagerSession açıkça çağırarak serbest bırakılmalı bu yöntemle döndürülen close() artık ihtiyaç vardı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...
 
 }