Środowisko do szybkiego wykonywania operacji TensorFlow.
Eager wykonanie jest niezbędnym środowiskiem programistycznym, które natychmiast ocenia operacje, bez tworzenia wykresów. Operacje zwracają konkretne wartości zamiast konstruować wykres obliczeniowy do późniejszego uruchomienia, jak w przypadku Graph
s i Session
s.
Ułatwia to programowanie za pomocą modeli TensorFlow i debugowanie, ponieważ zachowuje się bardziej jak standardowa biblioteka programistyczna.
Instancje EagerSession
są bezpieczne dla wątków.
Klasy zagnieżdżone
wyliczenie | EagerSession.DevicePlacementPolicy | Kontroluje sposób działania, gdy próbujemy wykonać operację na danym urządzeniu, ale na tym urządzeniu nie ma niektórych tensorów wejściowych. | |
klasa | EagerSession.Opcje |
Metody publiczne
próżnia | checkInput (wejście operacyjne ) Sprawdza, czy input mogą być używane jako dane wejściowe w tym środowisku wykonawczym. |
próżnia | zamknąć () |
statyczna sesja EagerSession | tworzyć () Zwraca EagerSession skonfigurowaną z opcjami domyślnymi. |
WykonanieŚrodowisko.Typy | typ środowiska () Uzyskaj typ tego środowiska (z wyliczenia `Environments`. |
statyczna sesja EagerSession | |
statyczna sesja EagerSession | initDefault (opcje EagerSession.Options ) Inicjuje domyślną sesję, która pozostaje aktywna przez cały okres istnienia aplikacji. |
wartość logiczna | isOpEnabled (String opType) Zwraca wartość true, jeśli dana operacja jest poprawna w tym środowisku wykonawczym. |
Konstruktor operacji | |
statyczne EagerSession.Options | opcje () Zwraca obiekt, który konfiguruje i buduje EagerSession z opcjami niestandardowymi. |
Metody dziedziczone
Metody publiczne
publiczne nieważne wejście kontrolne (wejście Op )
Sprawdza, czy input
mogą być używane jako dane wejściowe w tym środowisku wykonawczym. Zgłasza IllegalArgumentException
jeśli nie.
Parametry
wejście | Opcja do sprawdzenia |
---|
publiczna pustka zamknij ()
publiczna statyczna sesja EagerSession create ()
Zwraca EagerSession
skonfigurowaną z opcjami domyślnymi.
OSTRZEŻENIE: Instancje EagerSession
zwrócone tą metodą muszą zostać jawnie zwolnione poprzez wywołanie metody close()
gdy nie są już potrzebne. Można to osiągnąć stosując technikę „spróbuj z zasobami”.
Przykładowe użycie:
try (EagerSession session = EagerSession.create()) {
Ops tf = Ops.create(session);
// build execute operations eagerly...
}
public ExecutionEnvironment.Types typ środowiska ()
Pobierz typ tego środowiska (z wyliczenia `Environments`.
Powroty
- Wartość „Środowiska” wskazująca typ środowiska wykonawczego.
publiczna statyczna EagerSession getDefault ()
Zwraca domyślną sesję chętną
Po zainicjowaniu domyślna sesja chętnie pozostaje aktywna przez cały czas działania aplikacji, w przeciwieństwie do sesji uzyskanych z create()
lub build()
, które należy zamknąć po ich użyciu.
Domyślny zestaw EagerSession.Options
służy do inicjowania sesji przy pierwszym połączeniu. Aby obejść to zachowanie, można wywołać funkcję initDefault(Options)
z innym zestawem opcji przed 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());
Powroty
- domyślna sesja chętna
Zobacz także
public static EagerSession initDefault (opcje EagerSession.Options )
Inicjuje domyślną sesję, która pozostaje aktywna przez cały okres istnienia aplikacji.
Ta metoda jest wywoływana niejawnie przy pierwszym wywołaniu metody getDefault()
, ale można ją również wywołać jawnie, aby zastąpić opcje domyślne.
Należy pamiętać, że wywołanie tej metody więcej niż raz spowoduje wygenerowanie wyjątku IllegalArgumentException
, ponieważ sesji domyślnej nie można modyfikować po jej utworzeniu. Dlatego ważne jest, aby jawnie ją zainicjować przed pierwszym wywołaniem 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, których można użyć do zbudowania sesji domyślnej |
---|
Powroty
- domyślna sesja chętna
Rzuca
Wyjątek IllegalStateException | jeśli sesja domyślna jest już zainicjowana |
---|
Zobacz także
publiczna wartość logiczna isOpEnabled (String opType)
Zwraca wartość true, jeśli dana operacja jest poprawna w tym środowisku wykonawczym.
Parametry
typ op | Opcja do sprawdzenia. |
---|
Powroty
- Określa, czy dana operacja jest prawidłowa w tym środowisku wykonawczym.
public OperationBuilder opBuilder (typ ciągu, nazwa ciągu)
Zwraca konstruktora, aby utworzyć nową Operation
.
Parametry
typ | operacji (tj. identyfikuje obliczenia, które należy wykonać) |
---|---|
nazwa | aby odnieść się do utworzonej operacji w tym zakresie środowiska. |
Powroty
-
OperationBuilder
do tworzenia operacji po wywołaniubuild()
. Jeślibuild()
nie zostanie wywołana, może dojść do wycieku niektórych zasobów.
publiczne statyczne opcje EagerSession.Options ()
Zwraca obiekt, który konfiguruje i kompiluje EagerSession
z opcjami niestandardowymi.
OSTRZEŻENIE: Instancje EagerSession
zwrócone tą metodą muszą zostać jawnie zwolnione poprzez wywołanie metody close()
gdy nie są już potrzebne. Można to osiągnąć stosując technikę „spróbuj z zasobami”.
Przykładowe użycie:
try (EagerSession session = EagerSession.options().async(true).build()) {
Ops tf = Ops.create(session);
// build execute operations eagerly and asynchronously...
}