TensorFlow işlemlerini hevesle yürütmek için bir ortam.
İstekli yürütme, grafikleri oluşturmadan işlemleri anında değerlendiren zorunlu bir programlama ortamıdır. İşlemler, Graph
ve Session
Graph
olduğu gibi, daha sonra çalıştırılmak üzere bir hesaplama grafiği oluşturmak yerine somut değerler döndürür.
Bu, 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ığı açısından güvenlidir.
Yuvalanmış Sınıflar
Sıralama | EagerSession.DevicePlacementPolicy | Belirli bir cihazda bir işlemi çalıştırmaya çalıştığımızda nasıl davranacağımızı kontrol eder, ancak bazı giriş tensörleri o cihazda değildir. | |
sınıf | EagerSession.Options | ||
Sıralama | EagerSession.ResourceCleanupStrategy | TensorFlow kaynaklarının artık ihtiyaç duyulmadığında nasıl temizlendiğini kontrol eder. |
Kamu Yöntemleri
senkronize boşluk | kapat () |
statik EagerSession | oluştur () Varsayılan seçeneklerle yapılandırılmış bir EagerSession döndürür. |
statik EagerSession | getDefault () |
statik EagerSession | initDefault ( EagerSession.Options seçenekleri) Uygulamanın kullanım ömrü boyunca aktif kalan varsayılan istekli oturumu başlatır. |
OperationBuilder | |
statik EagerSession.Options | seçenekler () Özel seçeneklerle bir EagerSession yapılandıran ve oluşturan bir nesne döndürür. |
Devralınan Yöntemler
Kamu Yöntemleri
genel senkronize geçersiz kapatma ()
public static EagerSession create ()
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 gerekmediğinde close()
çağrısı yapılarak açıkça serbest bırakılmalıdır. Bu, "kaynaklarla deneme" tekniği kullanılarak başarılabilir.
Örnek kullanım:
try (EagerSession session = EagerSession.create()) {
Ops tf = Ops.create(session);
// build execute operations eagerly...
}
public static 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()
veyabuild()
kullanıldıktan sonra kapatılmalıdır.
Varsayılan EagerSession.Options
grubu, ilk aramada oturumu başlatmak için kullanılır. Bu davranışı geçersiz kılmak için, bu ilk çağrıdan önce farklı bir seçenekler kümesiyle initDefault(Options)
i ç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
public static EagerSession initDefault ( EagerSession.Options seçenekleri)
Uygulamanın kullanım ömrü boyunca aktif kalan varsayılan istekli oturumu başlatır.
Bu yöntem, ilk getDefault()
çağrısında örtük olarak çağrılır, ancak varsayılan seçenekleri geçersiz kılmak için açıkça çağrılabilir.
Bu yöntemin birden çok kez çağrılmasının bir IllegalArgumentException
, çünkü varsayılan oturum oluşturulduktan sonra değiştirilemez. Bu nedenle, getDefault()
herhangi bir iş parçacığından 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 inşaatçı döndürür.
Parametreler
tip | İşlemin (yani gerçekleştirilecek hesaplamayı tanımlar) |
---|---|
isim | Bu ortam kapsamında oluşturulan İşleme başvurmak için. |
İadeler
- Bir
OperationBuilder
Bir işlemin oluşturmak içinbuild()
çağrılır.build()
çağrılmazsa, bazı kaynaklar sızabilir.
public static 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 gerekmediğinde close()
çağrısı yapılarak açıkça serbest bırakılmalıdır. Bu, "kaynaklarla deneme" 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...
}