Session

publiczna sesja końcowa zajęć

Sterownik do wykonywania Graph .

Instancja Session hermetyzuje środowisko, w którym wykonywane są Operation na Graph w celu obliczenia Tensors . Na przykład:

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

OSTRZEŻENIE: Session posiada zasoby, które muszą zostać jawnie zwolnione poprzez wywołanie funkcji close() .

Instancje sesji są bezpieczne dla wątków.

Klasy zagnieżdżone

klasa Sesja.Uruchom Tensory wyjściowe i metadane uzyskane podczas wykonywania sesji.
klasa Sesja. Biegacz Uruchom Operation s i oceń Tensors .

Konstruktorzy publiczni

Sesja ( wykres g)
Utwórz nową sesję z powiązanym Graph .
Sesja ( wykres g, konfiguracja ConfigProto )
Utwórz nową sesję z powiązanym Graph i opcjami konfiguracji.

Metody publiczne

próżnia
zamknąć ()
Zwolnij zasoby powiązane z sesją.
próżnia
przywrócić (przedrostek ciągu)
Przywróć aktualny stan zmiennych wykresu tej sesji.
próżnia
biegać ( op op)
Wykonuje operację na wykresie.
próżnia
uruchom (String opName)
Wykonuje operację na grafie o podanej nazwie.
próżnia
uruchomInit ()
Wykonaj inicjatory wykresu.
Sesja. Biegacz
biegacz ()
Utwórz Runnera, aby wykonywać operacje na wykresach i oceniać Tensory.
próżnia
zapisz (przedrostek ciągu)
Zapisuje aktualny stan zmiennych wykresu tej sesji.

Metody dziedziczone

Konstruktorzy publiczni

sesja publiczna ( wykres g)

Utwórz nową sesję z powiązanym Graph .

Parametry
G Graph na którym będzie działać utworzona sesja.

sesja publiczna ( wykres g, konfiguracja ConfigProto )

Utwórz nową sesję z powiązanym Graph i opcjami konfiguracji.

Parametry
G Graph na którym będzie działać utworzona sesja.
konfiguracja Parametry konfiguracyjne dla sesji określonej jako bufor protokołu ConfigProto .
Rzuca
Wyjątek IllegalArgument jeśli konfiguracja nie jest prawidłową serializacją bufora protokołu ConfigProto.

Metody publiczne

publiczna pustka zamknij ()

Zwolnij zasoby powiązane z sesją.

Blokuje, dopóki nie będzie aktywnych wykonań (wywołania run() ). Sesja nie nadaje się do użytku po zamknięciu powrotów.

publiczne przywracanie pustki (przedrostek ciągu)

Przywróć aktualny stan zmiennych wykresu tej sesji.

prefix to ścieżka, w której znajdują się pliki zawierające stan zmiennych, po której następuje przedrostek nazwy pliku. Na przykład, jeśli prefix jest ustawiony na mymodel/myvariables/variables , wówczas pliki są ładowane z mymodel/myvariables i otrzymują nazwy zmienne.data-*-of-*

Należy pamiętać, że ta metoda może zmienić bazowy wykres, jeśli jest to pierwszy raz, kiedy zapisana jest jedna z jego sesji. Aby uzyskać więcej informacji, zobacz ERROR(/Graph#saverDef()) .

Parametry
prefiks prefiks, z którego chcesz przywrócić

publiczny bieg w próżni ( op op)

Wykonuje operację na wykresie.

Ta metoda jest odpowiednikiem session.runner().addTarget(op).run() .

Parametry
op operację do uruchomienia.

publiczne uruchomienie puste (String opName)

Wykonuje operację na grafie o podanej nazwie.

Ta metoda jest odpowiednikiem session.runner().addTarget(opName).run() .

Parametry
nazwa op nazwa operacji do uruchomienia.
Rzuca
Wyjątek IllegalArgument jeśli na wykresie nie można znaleźć żadnej operacji o tej nazwie

publiczna pustka runInit ()

Wykonaj inicjatory wykresu.

Ta metoda jest odpowiednikiem session.run(Ops.create(session.graph).init()) .

sesja publiczna . Biegacz biegacz ()

Utwórz Runnera, aby wykonywać operacje na wykresach i oceniać Tensory.

publiczny zapis pustej wartości (przedrostek ciągu znaków)

Zapisuje aktualny stan zmiennych wykresu tej sesji.

prefix to ścieżka, w której zostaną zapisane pliki zawierające stan zmiennych, po której następuje przedrostek określający nazwę tych plików. Na przykład, jeśli prefix jest ustawiony na mymodel/myvariables/variables , to wygenerowane pliki będą zlokalizowane w katalogu mymodel/myvariables i będą miały nazwy zmienne.data-*-of-*

Należy pamiętać, że ta metoda może zmienić bazowy wykres, jeśli jest to pierwszy raz, kiedy zapisana jest jedna z jego sesji. Aby uzyskać więcej informacji, zobacz ERROR(/Graph#saverDef()) .

Parametry
prefiks przedrostek do plików zmiennych do zapisania