Graph

Wykres publicznej klasy końcowej

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 addGradients(String, Output[], Output[], Output[]) gdzie y to pojedyncze wyjście, dx ma wartość null, a prefix ma wartość null.

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...

dx są używane jako gradienty początkowe (które reprezentują symboliczne pochodne cząstkowe pewnej funkcji straty L wrt

zsynchronizowana pustka
addInitializer (Inicjator operacji )
Dodaje inicjator do listy inicjatorów wykresu.
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
importGraphDef ( GraphDef graphDef)
Zaimportuj reprezentację wykresu TensorFlow.
próżnia
importGraphDef ( GraphDef graphDef, przedrostek ciągu)
Zaimportuj reprezentację wykresu TensorFlow.
Lista <Op>
inicjatory ()
Zwraca wszystkie inicjatory dodane do wykresu poprzez addInitializer(Op)
Konstruktor operacji graficznych
opBuilder (typ ciągu, nazwa ciągu)
Zwraca konstruktora, który ma dodać Operation do wykresu.
GrafOperacja
operacja (nazwa ciągu)
Zwraca operację (węzeł na grafie) o podanej nazwie.
Iterator <Operacja>
operacje ()
Iterator po wszystkich Operation na wykresie.
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 dy o wielkości x

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 dy o wielkości x

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.

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.

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łaniu build() . Jeśli build() 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.

publiczny GraphDef doGraphDef ()

Wygeneruj 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