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