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 |
Genel Yöntemler
geçersiz | checkInput ( Operasyon girişi) input bu yürütme ortamında giriş olarak kullanılmak üzere geçerli olup olmadığını kontrol eder. |
geçersiz | kapalı () |
statik İstekli Oturum | yaratmak () Varsayılan seçeneklerle yapılandırılmış bir EagerSession döndürür. |
ExecutionEnvironment.Types | ortam Türü () Bu ortamın türünü alın ("Ortamlar" numaralandırmasından. |
statik İstekli Oturum | getDefault () |
statik İstekli Oturum | initDefault ( EagerSession.Options seçenekleri) Uygulamanın ömrü boyunca aktif kalan varsayılan istekli oturumu başlatır. |
boolean | isOpEnabled (Dize opType) Verilen işlem bu yürütme ortamında geçerliyse true değerini döndürü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 geçersiz checkInput ( Op girişi)
input
bu yürütme ortamında giriş olarak kullanılmak üzere geçerli olup olmadığını kontrol eder. Değilse IllegalArgumentException
atar.
Parametreler
giriş | Kontrol edilecek işlem |
---|
genel boşluk kapat ()
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...
}
public ExecutionEnvironment.Types ambientType ()
Bu ortamın türünü alın ("Ortamlar" numaralandırmasından.
İade
- Yürütme ortamının türünü belirten bir 'Ortamlar' değeri.
genel statik EagerSession getDefault ()
Varsayılan istekli oturumu döndürür
Kullanımdan sonra kapatılması gereken create()
veya build()
den 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 kez ç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 boolean isOpEnabled (String opType)
Verilen işlem bu yürütme ortamında geçerliyse true değerini döndürür.
Parametreler
opType | Kontrol edilecek operasyon. |
---|
İade
- Verilen işlemin bu yürütme ortamında geçerli olup olmadığı.
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
-
build()
çağrıldığında bir Operasyon oluşturmak için birOperationBuilder
.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...
}