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 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() ). Sesji nie można używać 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, gdy zapisana jest jedna z jego sesji. Więcej szczegółów można znaleźć ERROR(/Graph#saverDef()) .

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

publiczne puste uruchomienie ( 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, gdy zapisana jest jedna z jego sesji. Więcej szczegółów można znaleźć ERROR(/Graph#saverDef()) .

Parametry
prefiks przedrostek do plików zmiennych do zapisania