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, 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 | |
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)
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 |
---|