Where3

publiczne zajęcia końcowe Where3

Wybiera elementy spośród `x` lub `y`, w zależności od `stanu`.

Wszystkie tensory „x” i „y” muszą mieć ten sam kształt i wynik również będzie miał ten kształt.

Tensor „warunku” musi być skalarem, jeśli „x” i „y” są skalarami. Jeśli „x” i „y” są wektorami lub mają wyższą rangę, wówczas „warunek” musi być skalarem, wektorem o rozmiarze pasującym do pierwszego wymiaru „x” lub musi mieć taki sam kształt jak „x”.

Tensor „warunku” działa jak maska, która wybiera, na podstawie wartości w każdym elemencie, czy odpowiedni element/wiersz w wynikach powinien zostać pobrany z „x” (jeśli jest prawdziwy), czy „y” (jeśli jest fałszywy).

Jeśli „warunek” jest wektorem, a „x” i „y” są macierzami wyższego rzędu, wówczas wybiera, który wiersz (wymiar zewnętrzny) skopiować z „x” i „y”. Jeśli „warunek” ma taki sam kształt jak „x” i „y”, wówczas wybiera, który element ma zostać skopiowany z „x” i „y”.

Na przykład:

# 'condition' tensor is [[True,  False]
 #                        [False, True]]
 # 't' is [[1, 2],
 #         [3, 4]]
 # 'e' is [[5, 6],
 #         [7, 8]]
 select(condition, t, e)  # => [[1, 6], [7, 4]]
 
 
 # 'condition' tensor is [True, False]
 # 't' is [[1, 2],
 #         [3, 4]]
 # 'e' is [[5, 6],
 #         [7, 8]]
 select(condition, t, e) ==> [[1, 2],
                              [7, 8]]
 
 

Metody publiczne

Wyjście <T>
jako wyjście ()
Zwraca symboliczny uchwyt tensora.
statyczny <T> Gdzie3 <T>
utwórz ( Zakres zasięgu, Warunek argumentu <Boolean>, Argument <T> x, Argument <T> y)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Where3.
Wyjście <T>
wyjście ()
= „Tensor” tego samego typu i kształtu co „x” i „y”.

Metody dziedziczone

Metody publiczne

publiczne wyjście <T> asOutput ()

Zwraca symboliczny uchwyt tensora.

Dane wejściowe operacji TensorFlow są wynikami innej operacji TensorFlow. Ta metoda służy do uzyskania symbolicznego uchwytu reprezentującego obliczenia danych wejściowych.

public static Where3 <T> create ( Zakres zasięgu, Warunek argumentu <Boolean>, Argument <T> x, Argument <T> y)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Where3.

Parametry
zakres aktualny zakres
X = „Tensor”, który może mieć taki sam kształt jak „stan”. Jeśli „warunek” ma rangę 1, „x” może mieć wyższą rangę, ale jego pierwszy wymiar musi odpowiadać rozmiarowi „warunku”.
y = „Tensor” tego samego typu i kształtu co „x”.
Powroty
  • nowa instancja Where3

publiczne wyjście <T> wyjście ()

= „Tensor” tego samego typu i kształtu co „x” i „y”.