Wykres przepływu danych reprezentujący obliczenia TensorFlow.
Wystąpienia Graph są bezpieczne dla wątków.
OSTRZEŻENIE: Zasoby używane przez obiekt Graph muszą zostać jawnie zwolnione przez wywołanie metody close()
, wtedy obiekt Graph nie będzie już potrzebny.
Klasy zagnieżdżone
berło | Graph.WhileSubgraphBuilder | Służy do tworzenia instancji klasy abstrakcyjnej, która przesłania metodę buildSubgraph w celu utworzenia podgrafu warunkowego lub częściowego dla pętli while. |
Konstruktorzy publiczni
Wykres () Utwórz pusty wykres. |
Metody publiczne
Wyjście [] <?> | addGradients (prefiks ciągu, wyjście [] <?> y, wyjście [] <?> x, wyjście [] <?> dx) Dodaje operacje obliczania pochodnych cząstkowych sumy y s wrt x s, tj. d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2... |
Wyjście [] <?> | addGradients ( Output <?> y, Output [] <?> x) Dodaje operacje obliczania pochodnych cząstkowych sumy y s wrt x s, tj. dy/dx_1, dy/dx_2... To jest uproszczona wersja, |
unieważnić | zamknij () Zwolnij zasoby powiązane z wykresem. |
unieważnić | importGraphDef (bajt [] graphDef, przedrostek ciągu) Importuj serializowaną reprezentację wykresu TensorFlow. |
unieważnić | importGraphDef (byte [] graphDef) Importuj serializowaną reprezentację wykresu TensorFlow. |
GraphOperationBuilder | |
GraphOperation | operacja (nazwa ciągu) Zwraca operację (węzeł na wykresie) o podanej nazwie. |
Iterator < Operacja > | |
bajt[] | toGraphDef () Wygeneruj serializowaną reprezentację Graph. |
Wyjście [] <?> | whileLoop (dane wejściowe Output [] <?>, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, nazwa ciągu) Tworzy pętlę while. |
Dziedziczone metody
Konstruktorzy publiczni
publiczny wykres ()
Utwórz pusty wykres.
Metody publiczne
public Wynik [] <?> addGradients (prefiks ciągu, Wyjście [] <?> y, Wyjście [] <?> x, Wyjście [] <?> dx)
Dodaje operacje obliczania pochodnych cząstkowych sumy y
s wrt x
s, tj. d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...
dx
są używane jako początkowe gradienty (które reprezentują symboliczne pochodne cząstkowe niektórych funkcji straty L
wrt y
). dx
musi mieć wartość null lub mieć rozmiar y
.
Jeśli dx
ma wartość null, implementacja użyje dx z OnesLike
dla wszystkich kształtów w y
.
prefix
jest używany jako przedrostek nazwy stosowany do wszystkich węzłów dodanych do wykresu w celu obliczenia gradientów. Musi być unikalny w ramach podanego wykresu, w przeciwnym razie operacja zakończy się niepowodzeniem.
Jeśli prefix
jest pusty, zostanie wybrany automatycznie.
Parametry
prefiks | unikalny przedrostek w postaci ciągu stosowany przed nazwami węzłów dodanych do wykresu w celu obliczenia gradientów. Jeśli null, zostanie wybrany domyślny. |
---|---|
y | dane wyjściowe funkcji do wyprowadzenia |
x | dane wejściowe funkcji, dla której oblicza się częściowe pochodne |
dx | jeśli nie jest zerowa, to częściowe pochodne pewnej funkcji straty L wrt y |
Zwroty
- pochodne cząstkowe
dy
o rozmiarzex
public Wynik [] <?> addGradients ( Wyjście <?> y, Wyjście [] <?> x)
Dodaje operacje obliczania pochodnych cząstkowych sumy y
s wrt x
s, tj. dy/dx_1, dy/dx_2...
To jest uproszczona wersja, where {@code y
to pojedyncze wyjście, dx
to null, a prefix
to null.
Parametry
y | dane wyjściowe funkcji do wyprowadzenia |
---|---|
x | dane wejściowe funkcji, dla której oblicza się częściowe pochodne |
Zwroty
- pochodne cząstkowe
dy
o rozmiarzex
public void close ()
Zwolnij zasoby powiązane z wykresem.
Blokuje się, dopóki nie będzie żadnych aktywnych instancji Session
odnoszących się do tego wykresu. Wykres nie nadaje się do użytku po zamkniętych zwrotach.
public void importGraphDef (byte [] graphDef, przedrostek ciągu)
Importuj serializowaną reprezentację wykresu TensorFlow.
Parametry
graphDef | serializowana reprezentacja wykresu TensorFlow. |
---|---|
prefiks | przedrostek, który będzie dodawany do nazw w graphDef |
Rzuty
IllegalArgumentException | jeśli graphDef nie jest rozpoznaną serializacją wykresu. |
---|
Zobacz też
public void importGraphDef (byte [] graphDef)
Importuj serializowaną reprezentację wykresu TensorFlow.
Zserializowana reprezentacja wykresu, często nazywana GraphDef , może być generowana przez toGraphDef()
i odpowiedniki w innych językach API.
Rzuty
IllegalArgumentException | jeśli graphDef nie jest rozpoznaną serializacją wykresu. |
---|
Zobacz też
public GraphOperationBuilder opBuilder (typ ciągu, nazwa ciągu)
Zwraca konstruktora, który dodaje Operation
do wykresu.
Parametry
rodzaj | Operacji (tj. identyfikuje obliczenia do wykonania) |
---|---|
Nazwa | aby odwołać się do utworzonej operacji na wykresie. |
Zwroty
-
OperationBuilder
, który doda Operation do wykresu po wywołaniubuild()
. Jeśli funkcjabuild()
nie jest wywoływana, niektóre zasoby mogą wyciekać.
publiczna operacja GraphOperation (nazwa ciągu)
Zwraca operację (węzeł na wykresie) o podanej nazwie.
Lub null
jeśli taka operacja nie istnieje na wykresie.
public Iterator < Operation > operacje ()
Iterator po wszystkich Operation
na wykresie.
Kolejność iteracji jest nieokreślona. Konsumenci iteratora nie otrzymają powiadomienia, jeśli bazowy wykres zmieni się podczas iteracji.
public byte [] toGraphDef ()
Wygeneruj serializowaną reprezentację Graph.
public Output [] <?> whileLoop ( Output [] <?> input , Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, String name)
Tworzy pętlę while.
Parametry
wejścia | wejścia pętli |
---|---|
cgBuilder | WhileSubgraphBuilder, aby zbudować warunkowy podgraf |
bgBuilder | WhileSubgraphBuilder, aby zbudować podgraf ciała |
Nazwa | nazwa pętli |
Zwroty
- lista wyjść pętlowych o takiej samej długości jak
inputs