UniformQuantize

publiczne zajęcia końcowe UniformQuantize

Wykonaj kwantyzację na wejściu Tensora.

Biorąc pod uwagę „wejściowe”, „skale” i „punkty zerowe”, przeprowadza kwantyzację przy użyciu wzoru: dane_kwantyzowane = podłoga(dane_wejściowe * (1,0f / skala) + 0,5f) + punkt zerowy

Klasy zagnieżdżone

klasa Opcje jednolitej kwantyzacji Opcjonalne atrybuty dla UniformQuantize

Metody publiczne

Wyjście <U>
jako wyjście ()
Zwraca symboliczny uchwyt tensora.
statyczny <U, T rozszerza numer> UniformQuantize <U>
utwórz ( Zakres zakresu , Operand <T> wejście, Operand <Float> skale, Argument <Integer> zeroPoints, Klasa<U> Tout, Długa kwantyzacjaMinVal, Długa kwantyzacjaMaxVal, Opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację UniformQuantize.
Wyjście <U>
wyjście ()
Wyjście skwantowanego Tensora Touta, którego kształt jest taki sam jak sygnał wejściowy.
statyczne UniformQuantize.Opcje
Oś kwantyzacji (Długa oś kwantyzacji)

Metody dziedziczone

Metody publiczne

publiczne wyjście <U> 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 UniformQuantize <U> create (zakres zakresu , argument wejściowy <T>, skala argumentu <Float>, argument <Integer> zeroPoints, klasa<U> Tout, długa kwantyzacjaMinVal, długa kwantyzacjaMaxVal, opcje... opcje)

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

Parametry
zakres aktualny zakres
wejście To musi być tensor cyny.
waga Wartości zmiennoprzecinkowe używane jako skale do kwantyzacji „wejść”. Musi to być tensor skalarny, jeśli oś_kwantyzacji wynosi -1 (kwantyzacja na tensor), w przeciwnym razie tensor 1D o rozmiarze (input.dim_size(oś_kwantyzacji)) (kwantyzacja na oś).
zero punktów Wartości int32, które mają zostać użyte jako punkty zerowe do kwantyzacji „wejść”. Taki sam stan kształtu jak łuski.
Naganiacz Typ tensora wyjściowego. Typ tf.D z: tf.float32
kwantyzacjaMinVal Minimalna wartość kwantyzacji do kwantyzacji „wejściowego”. Celem tego atrybutu jest zazwyczaj (ale nie wyłącznie) wskazanie wąskiego zakresu, gdzie jest on ustawiony na: „(Tin najniższy) + 1”, jeśli wąski zakres, i „(Tin najniższy)” w przeciwnym razie. Na przykład, jeśli Tin wynosi qint8, to jest ustawiane na -127, jeśli kwantyzowany jest wąski zakres, lub -128, jeśli nie.
kwantyzacjaMaxVal Maksymalna wartość kwantyzacji do kwantyzacji „wejściowego”. Celem tego atrybutu jest zazwyczaj (ale nie wyłącznie) wskazanie wąskiego zakresu, gdzie jest on ustawiony na: `(Tout max)` zarówno dla wąskiego, jak i nie wąskiego zakresu. Na przykład, jeśli Tin ma wartość qint8, wartość ta wynosi 127.
opcje przenosi opcjonalne wartości atrybutów
Zwroty
  • nowa instancja UniformQuantize

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

Wyjście skwantowanego Tensora Touta, którego kształt jest taki sam jak sygnał wejściowy.

public static UniformQuantize.Options quantizationAxis (Długa kwantyzacjaAxis)

Parametry
oś kwantyzacji Wskazuje indeks wymiaru tensora, w przypadku którego stosowana jest kwantyzacja per-osiowa dla wycinków wzdłuż tego wymiaru. Jeśli ustawione na -1 (domyślnie), oznacza to kwantyzację na tensor. W przeciwnym razie musi być ustawiony w zakresie [0, input.dims()).