Środowisko do szybkiego wykonywania operacji TensorFlow.
Chętne wykonywanie jest niezbędnym środowiskiem programistycznym, które ocenia operacje natychmiast, bez tworzenia wykresów. Operacje zwracają konkretne wartości zamiast konstruować wykres obliczeniowy do późniejszego uruchomienia, tak jak w przypadku Graph
si Session
.
Ułatwia to tworzenie przy użyciu TensorFlow i modeli debugowania, ponieważ zachowuje się bardziej jak standardowa biblioteka programistyczna.
Wystąpienia EagerSession
są bezpieczne dla wątków.
Klasy zagnieżdżone
enum | EagerSession.DevicePlacementPolicy | Kontroluje, jak działać, gdy próbujemy uruchomić operację na danym urządzeniu, ale niektóre tensory wejściowe nie znajdują się na tym urządzeniu. | |
klasa | EagerSession.Options | ||
enum | EagerSession.ResourceCleanupStrategy | Kontroluje sposób czyszczenia zasobów TensorFlow, gdy nie są już potrzebne. |
Metody publiczne
zsynchronizowana próżnia | zamknij () |
statyczny EagerSession | utwórz () Zwraca EagerSession skonfigurowane z domyślnymi opcjami. |
statyczny EagerSession | getDefault () |
statyczny EagerSession | initDefault (opcje EagerSession.Options ) Inicjuje domyślną przyspieszoną sesję, która pozostaje aktywna przez cały okres istnienia aplikacji. |
OperationBuilder | |
static EagerSession.Options | opcje () Zwraca obiekt, który konfiguruje i buduje EagerSession z niestandardowymi opcjami. |
Dziedziczone metody
Metody publiczne
public synchronized void close ()
public static EagerSession create ()
Zwraca EagerSession
skonfigurowane z domyślnymi opcjami.
OSTRZEŻENIE: wystąpienia EagerSession
zwrócone przez tę metodę muszą zostać jawnie zwolnione przez wywołanie funkcji close()
gdy nie są już potrzebne. Można to osiągnąć stosując technikę „try-with-resources”.
Przykładowe użycie:
try (EagerSession session = EagerSession.create()) {
Ops tf = Ops.create(session);
// build execute operations eagerly...
}
public static EagerSession getDefault ()
Zwraca domyślną gorszą sesję
Po zainicjowaniu domyślna sesja przyspieszona pozostaje aktywna przez cały okres użytkowania aplikacji, w przeciwieństwie do sesji uzyskanych z funkcji create()
lubbuild()
które powinny zostać zamknięte po ich użyciu.
Domyślny zestaw EagerSession.Options
jest używany do inicjowania sesji przy pierwszym wywołaniu. Aby zmienić to zachowanie, możliwe jest wywołanie initDefault(Options)
z innym zestawem opcji przed tym pierwszym wywołaniem.
Przykładowe użycie:
// Starting to build eager operations using default session, by calling
// EagerSession.getDefault() implicitly
Ops tf = Ops.create();
// Starting to build eager operations using default session, by calling
// EagerSession.getDefault() explicitly
Ops tf = Ops.create(EagerSession.getDefault());
Zwroty
- domyślna gorąca sesja
Zobacz też
public static EagerSession initDefault (opcje EagerSession.Options )
Inicjuje domyślną przyspieszoną sesję, która pozostaje aktywna przez cały okres istnienia aplikacji.
Ta metoda jest niejawnie wywoływana przy pierwszym wywołaniu metody getDefault()
, ale można ją również wywołać jawnie, aby przesłonić opcje domyślne.
Należy pamiętać, że wywołanie tej metody więcej niż raz spowoduje zgłoszenie IllegalArgumentException
ponieważ sesji domyślnej nie można zmodyfikować po jej utworzeniu. Dlatego ważne jest, aby jawnie zainicjować go przed pierwszym wywołaniem metody getDefault()
z dowolnego wątku.
Przykładowe użycie:
// Initializing default session to override default options is valid but
// is optional
EagerSession.initDefault(EagerSession.options().async(true));
// Starting to build eager operations using default session, by calling
// EagerSession.getDefault() implicitly
Ops tf = Ops.create();
// Initializing default session more than once or after using it is not
// permitted and throws an exception
EagerSession.initDefault(EagerSession.options().async(true)); // throws
Parametry
opcje | opcje używane do budowania domyślnej sesji |
---|
Zwroty
- domyślna gorąca sesja
Rzuty
IllegalStateException | jeśli sesja domyślna jest już zainicjowana |
---|
Zobacz też
public OperationBuilder opBuilder (typ ciągu, nazwa ciągu)
Zwraca konstruktora, aby utworzyć nową Operation
.
Parametry
rodzaj | Operacji (tj. identyfikuje obliczenia do wykonania) |
---|---|
Nazwa | aby odwołać się do utworzonej operacji w tym zakresie środowiska. |
Zwroty
-
OperationBuilder
aby utworzyć Operation, gdy wywoływana jest funkcjabuild()
. Jeśli funkcjabuild()
nie jest wywoływana, niektóre zasoby mogą wyciekać.
public static EagerSession.Options opcje ()
Zwraca obiekt, który konfiguruje i buduje EagerSession
z niestandardowymi opcjami.
OSTRZEŻENIE: wystąpienia EagerSession
zwrócone przez tę metodę muszą zostać jawnie zwolnione przez wywołanie funkcji close()
gdy nie są już potrzebne. Można to osiągnąć stosując technikę „try-with-resources”.
Przykładowe użycie:
try (EagerSession session = EagerSession.options().async(true).build()) {
Ops tf = Ops.create(session);
// build execute operations eagerly and asynchronously...
}