Wykres przepływu danych reprezentujący obliczenia TensorFlow.
Instancje wykresu są bezpieczne dla wątków.
OSTRZEŻENIE: Zasoby zużywane przez obiekt Graph muszą zostać jawnie zwolnione poprzez wywołanie metody close() , wtedy obiekt Graph nie będzie już potrzebny.
Klasy zagnieżdżone
| interfejs | Wykres.WhileSubgraphBuilder | Służy do tworzenia instancji klasy abstrakcyjnej, która zastępuje metodę buildSubgraph w celu zbudowania podgrafu warunkowego lub treściowego dla pętli while. | |
Konstruktorzy publiczni
Wykres () Utwórz pusty wykres. |
Metody publiczne
| Wyjście[] <?> | addGradients (Przedrostek ciągu, Wyjście[] <?> y, Wyjście[] <?> x, Wyjście[] <?> dx) Dodaje operacje do obliczenia 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 ( Wyjście <?> y, Wyjście[] <?> x) Dodaje operacje obliczające pochodne cząstkowe sumy y s wrt x s, tj. dy/dx_1, dy/dx_2... To jest uproszczona wersja, w |
| próżnia | zamknąć () Zwolnij zasoby powiązane z wykresem. |
| próżnia | importGraphDef (bajt[] graphDef, przedrostek ciągu) Zaimportuj serializowaną reprezentację wykresu TensorFlow. |
| próżnia | importGraphDef (bajt[] graphDef) Zaimportuj serializowaną reprezentację wykresu TensorFlow. |
| Konstruktor operacji graficznych | |
| GrafOperacja | operacja (nazwa ciągu) Zwraca operację (węzeł na grafie) o podanej nazwie. |
| Iterator <Operacja> | |
| bajt[] | doGraphDef () Wygeneruj serializowaną reprezentację wykresu. |
| Wyjście[] <?> | whileLoop ( Output[] <?> wejścia, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, Nazwa ciągu) Tworzy pętlę while. |
Metody dziedziczone
Konstruktorzy publiczni
Wykres publiczny ()
Utwórz pusty wykres.
Metody publiczne
public Output[] <?> addGradients (Przedrostek ciągu, Output[] <?> y, Output[] <?> x, Output[] <?> dx)
Dodaje operacje do obliczenia 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 gradienty początkowe (które reprezentują symboliczne pochodne cząstkowe pewnej funkcji straty L wrt y ). dx musi mieć wartość null lub mieć rozmiar y .
Jeśli dx ma wartość null, implementacja użyje dx 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 obrębie dostarczonego wykresu, w przeciwnym razie operacja zakończy się niepowodzeniem.
Jeśli prefix ma wartość null, zostanie on wybrany automatycznie.
Parametry
| prefiks | unikalny przedrostek łańcuchowy stosowany przed nazwami węzłów dodanych do wykresu w celu obliczenia gradientów. Jeśli ma wartość null, zostanie wybrana wartość domyślna. |
|---|---|
| y | Wynik funkcji do wyprowadzenia |
| X | dane wejściowe funkcji, dla której obliczane są pochodne cząstkowe |
| dx | jeśli nie jest zerowa, pochodne cząstkowe pewnej funkcji straty L wrt y |
Zwroty
- pochodne cząstkowe
dyo wielkościx
public Output[] <?> addGradients ( Output <?> y, Output[] <?> x)
Dodaje operacje obliczające pochodne cząstkowe sumy y s wrt x s, tj. dy/dx_1, dy/dx_2...
To jest uproszczona wersja, w where {@code y to pojedyncze wyjście, dx ma wartość null, a prefix ma wartość null.
Parametry
| y | Wynik funkcji do wyprowadzenia |
|---|---|
| X | dane wejściowe funkcji, dla której obliczane są pochodne cząstkowe |
Zwroty
- pochodne cząstkowe
dyo wielkościx
publiczna pustka zamknij ()
Zwolnij zasoby powiązane z wykresem.
Blokuje, dopóki nie będzie aktywnych instancji Session odnoszących się do tego Grafu. Wykres nie jest użyteczny po zamknięciu zwrotów.
public void importGraphDef (bajt[] graphDef, przedrostek ciągu)
Zaimportuj serializowaną reprezentację wykresu TensorFlow.
Parametry
| wykresDef | serializowana reprezentacja wykresu TensorFlow. |
|---|---|
| prefiks | przedrostek, który będzie dodawany do nazw w graphDef |
Rzuca
| Wyjątek IllegalArgument | jeśli graphDef nie jest rozpoznaną serializacją wykresu. |
|---|
Zobacz też
public void importGraphDef (bajt[] graphDef)
Zaimportuj serializowaną reprezentację wykresu TensorFlow.
Serializowana reprezentacja wykresu, często określana jako GraphDef , może zostać wygenerowana przez funkcję toGraphDef() i jej odpowiedniki w interfejsach API innych języków.
Rzuca
| Wyjątek IllegalArgument | jeśli graphDef nie jest rozpoznaną serializacją wykresu. |
|---|
Zobacz też
public GraphOperationBuilder opBuilder (typ ciągu, nazwa ciągu)
Zwraca konstruktora, który ma dodać Operation do wykresu.
Parametry
| typ | operacji (tj. identyfikuje obliczenia, które należy wykonać) |
|---|---|
| nazwa | aby odnieść się do utworzonej operacji na wykresie. |
Zwroty
-
OperationBuilder, który doda operację do wykresu po wywołaniubuild(). Jeślibuild()nie zostanie wywołana, może dojść do wycieku niektórych zasobów.
publiczna operacja GraphOperation (nazwa ciągu)
Zwraca operację (węzeł na grafie) o podanej nazwie.
Lub null , jeśli na wykresie nie istnieje taka operacja.
publiczny Iterator <Operacja> operacje ()
Iterator po wszystkich Operation na wykresie.
Kolejność iteracji nie jest określona. Konsumenci iteratora nie otrzymają żadnego powiadomienia, jeśli bazowy wykres ulegnie zmianie podczas iteracji.
bajt publiczny [] toGraphDef ()
Wygeneruj serializowaną reprezentację wykresu.
public Output[] <?> whileLoop ( Output[] <?> inputs, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, String name)
Tworzy pętlę while.
Parametry
| wejścia | wejścia pętli |
|---|---|
| cgBuilder | WhileSubgraphBuilder do zbudowania podgrafu warunkowego |
| bgBuilder | WhileSubgraphBuilder do zbudowania podgrafu treści |
| nazwa | nazwa pętli |
Zwroty
- lista wyjść pętli o tej samej długości co
inputs