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, 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()
). 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, 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ć |
---|
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, 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 |
---|