Wykres przepływu danych reprezentujący obliczenia TensorFlow.
Wystąpienia wykresu są bezpieczne wątkowo.
OSTRZEŻENIE: Zasoby zużywane przez obiekt Graph muszą zostać jawnie zwolnione przez wywołanie metody close()
, wtedy obiekt Graph nie jest już potrzebny.
Klasy zagnieżdżone
interfejs | Graph.WhileSubgraphBuilder | Służy do tworzenia instancji klasy abstrakcyjnej, która zastępuje metodę buildSubgraph w celu zbudowania podwykresu warunkowego lub treści 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 ( 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... Jest to uproszczona wersja |
próżnia | zamknij () Zwolnij zasoby powiązane z wykresem. |
próżnia | importGraphDef (byte[] graphDef, prefiks ciągu) Zaimportuj zserializowaną reprezentację wykresu TensorFlow. |
próżnia | importGraphDef (byte[] graphDef) Zaimportuj zserializowaną reprezentację wykresu TensorFlow. |
GraphOperationBuilder | |
WykresOperacja | operacja (String nazwa) Zwraca operację (węzeł na wykresie) o podanej nazwie. |
Iterator< Operacja > | |
bajt[] | toGraphDef () Wygeneruj zserializowaną reprezentację wykresu. |
Wyjście[] <?> | whileLoop ( Output[] <?> wejścia, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, String name) Tworzy pętlę while. |
Metody odziedziczone
Konstruktorzy publiczni
Wykres publiczny ()
Utwórz pusty wykres.
Metody publiczne
public Output[] <?> addGradients (Prefiks ciągu, Output[] <?> y, Output[] <?> x, Output[] <?> 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 gradienty początkowe (które reprezentują symboliczne pochodne cząstkowe pewnej funkcji straty L
wrt y
). dx
musi być 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 prefiks nazwy stosowany do wszystkich węzłów dodanych do wykresu w celu obliczenia gradientów. Musi być unikalny w ramach dostarczonego wykresu, w przeciwnym razie operacja się nie powiedzie.
Jeśli prefix
jest pusty, zostanie wybrany automatycznie.
Parametry
prefiks | unikalny prefiks ciągu stosowany przed nazwami węzłów dodawanych do wykresu w celu obliczenia gradientów. Jeśli null, zostanie wybrany domyślny. |
---|---|
tak | wyjście funkcji do wyprowadzenia |
x | dane wejściowe funkcji, dla której obliczane są pochodne cząstkowe |
dx | jeśli nie null, pochodne cząstkowe jakiejś funkcji straty L wrt y |
Zwroty
- pochodne cząstkowe
dy
o rozmiarzex
public Output[] <?> addGradients ( Output <?> y, Output[] <?> x)
Dodaje operacje obliczania pochodnych cząstkowych sumy y
s wrt x
s, tj. dy/dx_1, dy/dx_2...
Jest to uproszczona wersja addGradients(String, Output[], Output[], Output[])
, gdzie y
jest pojedynczym wyjściem, dx
ma wartość null, a prefix
ma wartość null.
Parametry
tak | wyjście funkcji do wyprowadzenia |
---|---|
x | dane wejściowe funkcji, dla której obliczane są pochodne cząstkowe |
Zwroty
- pochodne cząstkowe
dy
o rozmiarzex
publiczne nieważne zamknij ()
Zwolnij zasoby powiązane z wykresem.
Blokuje do momentu, gdy nie ma aktywnych instancji Session
odwołujących się do tego wykresu. Wykres nie nadaje się do użytku po bliskich zwrotach.
public void importGraphDef (byte[] graphDef, prefiks ciągu)
Zaimportuj zserializowaną reprezentację wykresu TensorFlow.
Parametry
graphDef | serializowana reprezentacja grafu TensorFlow. |
---|---|
prefiks | prefiks, który będzie dołączany do nazw w graphDef |
Rzuty
Niedozwolony wyjątek Argumentu | jeśli graphDef nie jest rozpoznaną serializacją grafu. |
---|
Zobacz też
public void importGraphDef (byte[] graphDef)
Zaimportuj zserializowaną reprezentację wykresu TensorFlow.
Serializowana reprezentacja wykresu, często nazywana GraphDef , może być generowana przez toGraphDef()
i jej odpowiedniki w innych interfejsach API języka.
Parametry
graphDef |
---|
Rzuty
Niedozwolony wyjątek Argumentu | jeśli graphDef nie jest rozpoznaną serializacją grafu. |
---|
Zobacz też
public GraphOperationBuilder opBuilder (typ String, nazwa String)
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łaniuOperationBuilder.build()
. JeśliOperationBuilder.build()
nie zostanie wywołana, niektóre zasoby mogą przeciekać.
publiczna operacja GraphOperation (String name)
Zwraca operację (węzeł na wykresie) o podanej nazwie.
Lub null
, jeśli taka operacja nie istnieje na wykresie.
Parametry
Nazwa |
---|
publiczny Iterator< Operacja > operacje ()
Iterator po wszystkich Operation
na wykresie.
Kolejność iteracji jest nieokreślona. Konsumenci iteratora nie otrzymają powiadomienia, jeśli podczas iteracji zmieni się bazowy wykres.
public byte[] toGraphDef ()
Wygeneruj zserializowaną reprezentację wykresu.
public Output[] <?> whileLoop ( Output[] <?> inputy, 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 ciała |
Nazwa | nazwa pętli |
Zwroty
- lista wyjść pętli o tej samej długości co
inputs