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 ( 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 |
| 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... |
| zsynchronizowana pustka | |
| próżnia | checkInput (wejście operacyjne ) Sprawdza, czy input mogą być używane jako dane wejściowe w tym środowisku wykonawczym. |
| próżnia | zamknąć () Zwolnij zasoby powiązane z wykresem. |
| WykonanieŚrodowisko.Typy | typ środowiska () Uzyskaj typ tego środowiska (z wyliczenia `Environments`. |
| próżnia | |
| próżnia | |
| Lista <Op> | inicjatory () Zwraca wszystkie inicjatory dodane do wykresu poprzez addInitializer(Op) |
| Konstruktor operacji graficznych | |
| GrafOperacja | operacja (nazwa ciągu) Zwraca operację (węzeł na grafie) o podanej nazwie. |
| Iterator <Operacja> | |
| WykresDef | doGraphDef () Wygeneruj 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 ( 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 addGradients(String, Output[], Output[], Output[]) gdzie 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
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
publiczny zsynchronizowany void addInitializer (inicjator Op )
Dodaje inicjator do listy inicjatorów wykresu.
Parametry
| inicjator | Inicjator do dodania do listy. |
|---|
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 wyjątek IllegalArgumentException , jeśli nie.
Parametry
| wejście | Opcja do sprawdzenia |
|---|
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 ExecutionEnvironment.Types typ środowiska ()
Uzyskaj typ tego środowiska (z wyliczenia `Environments`.
Zwroty
- Wartość „Środowiska” wskazująca typ środowiska wykonawczego.
public void importGraphDef ( GraphDef graphDef)
Zaimportuj reprezentację wykresu TensorFlow.
Reprezentację wykresu, określaną jako GraphDef , można wygenerować za pomocą toGraphDef() i jej odpowiedników w interfejsach API innych języków.
Parametry
| wykresDef | Proto GraphDef do zaimportowania |
|---|
Rzuca
| Wyjątek IllegalArgument | jeśli graphDef nie jest rozpoznaną serializacją wykresu. |
|---|
Zobacz też
public void importGraphDef ( GraphDef graphDef, przedrostek String)
Zaimportuj reprezentację wykresu TensorFlow.
Parametry
| wykresDef | 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 List< Op > inicjatory ()
Zwraca wszystkie inicjatory dodane do wykresu poprzez addInitializer(Op)
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.
Parametry
| nazwa | nazwa operacji, której należy szukać |
|---|
Zwroty
- operacja na wykresie o tej nazwie lub null, jeśli nie została znaleziona
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.
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