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