Graph yürütme sürücüsü.
Bir Session örneği, Tensors hesaplamak için Graph Operation yürütüldüğü ortamı kapsüller. Örneğin:
// Let's say graph is an instance of the Graph class
// for the computation y = 3 * x
try (Session s = new Session(graph)) {
try (Tensor x = Tensor.create(2.0f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue()); // Will print 6.0f
try (Tensor x = Tensor.create(1.1f);
Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
System.out.println(y.floatValue()); // Will print 3.3f
}
}
} UYARI: Bir Session close() çağrılarak açıkça serbest bırakılması gereken kaynaklara sahiptir.
Bir Oturumun örnekleri iş parçacığı açısından güvenlidir.
İç İçe Sınıflar
| sınıf | Oturum.Çalıştır | Bir oturum yürütülürken elde edilen çıktı tensörleri ve meta veriler. | |
| sınıf | Oturum.Runner | Operation çalıştırın ve Tensors değerlendirin. | |
Kamu İnşaatçıları
Oturum ( Grafik g, ConfigProto yapılandırması) İlgili Graph ve yapılandırma seçenekleriyle yeni bir oturum oluşturun. |
Genel Yöntemler
| geçersiz | kapalı () Oturumla ilişkili kaynakları serbest bırakın. |
| geçersiz | geri yükleme (Dize öneki) Bu oturumun grafiğindeki değişkenlerin gerçek durumunu geri yükleyin. |
| geçersiz | |
| geçersiz | run (String opName) Verilen adla grafikte bir işlem yürütür. |
| geçersiz | runInit () Grafiğin başlatıcılarını yürütün. |
| Oturum.Runner | koşucu () Grafik işlemlerini yürütmek ve Tensörleri değerlendirmek için bir Runner oluşturun. |
| geçersiz | kaydet (Dize öneki) Bu oturumun grafiğindeki değişkenlerin gerçek durumunu kaydeder. |
Kalıtsal Yöntemler
Kamu İnşaatçıları
halka açık Oturum ( Grafik g)
herkese açık Oturum ( Grafik g, ConfigProto yapılandırması)
İlgili Graph ve yapılandırma seçenekleriyle yeni bir oturum oluşturun.
Parametreler
| G | Oluşturulan Oturumun çalışacağı Graph . |
|---|---|
| yapılandırma | ConfigProto protokol arabelleği olarak belirtilen oturuma ilişkin yapılandırma parametreleri. |
Atar
| YasadışıTartışmaİstisna | yapılandırma ConfigProto protokol arabelleğinin geçerli bir serileştirmesi değilse. |
|---|
Genel Yöntemler
genel boşluk kapat ()
Oturumla ilişkili kaynakları serbest bırakın.
Etkin yürütme ( run() çağrıları) kalmayıncaya kadar engeller. Bir Oturum kapanış dönüşlerinden sonra kullanılamaz.
genel geçersiz geri yükleme (Dize öneki)
Bu oturumun grafiğindeki değişkenlerin gerçek durumunu geri yükleyin.
prefix değişken durumunu içeren dosyaların bulunduğu yoldur ve ardından dosya adı öneki gelir. Örneğin, prefix modelim/değişkenlerim/değişkenlerim olarak ayarlanmışsa, dosyalar modelim/değişkenlerim konumundan yüklenir ve değişkenler.data-*-of-* olarak adlandırılır.
Oturumlarından birinin ilk kez kaydedilmesi durumunda bu yöntemin temel grafiği değiştirebileceğini unutmayın; daha fazla ayrıntı için bkz. ERROR(/Graph#saverDef()) .
Parametreler
| önek | geri yüklenecek önek |
|---|
genel geçersiz çalıştırma ( Operasyon )
Grafikte bir işlem yürütür.
Bu yöntem session.runner().addTarget(op).run() yöntemine eşdeğerdir.
Parametreler
| operasyon | çalıştırılacak işlem. |
|---|
genel geçersiz çalıştırma (String opName)
Verilen adla grafikte bir işlem yürütür.
Bu yöntem session.runner().addTarget(opName).run() yöntemine eşdeğerdir.
Parametreler
| işlemAdı | çalıştırılacak işlemin adı. |
|---|
Atar
| YasadışıTartışmaİstisna | grafikte bu isimde bir işlem bulunamazsa |
|---|
genel geçersiz runInit ()
Grafiğin başlatıcılarını yürütün.
Bu yöntem session.run(Ops.create(session.graph).init()) yöntemine eşdeğerdir.
herkese açık Session.Runner koşucusu ()
Grafik işlemlerini yürütmek ve Tensörleri değerlendirmek için bir Runner oluşturun.
genel geçersiz kaydetme (Dize öneki)
Bu oturumun grafiğindeki değişkenlerin gerçek durumunu kaydeder.
prefix değişkenlerin durumunu içeren dosyaların kaydedileceği bir yoldur ve ardından bu dosyaları adlandırmak için bir önek gelir. Örneğin, prefix modelim/değişkenlerim/değişkenlerim olarak ayarlanmışsa, oluşturulan dosyalar modelim/değişkenlerim altında bulunacak ve değişkenler.data-*-of-* olarak adlandırılacaktır.
Oturumlarından birinin ilk kez kaydedilmesi durumunda bu yöntemin temel grafiği değiştirebileceğini unutmayın; daha fazla ayrıntı için bkz. ERROR(/Graph#saverDef()) .
Parametreler
| önek | kaydedilecek değişken dosyaların öneki |
|---|