Kwantyzuje, a następnie dekwantyzuje tensor.
Jest to prawie identyczne z QuantizeAndDequantizeV2, z tą różnicą, że zwraca gradient 1 dla danych wejściowych znajdujących się w zakresie kwantyzacji lub 0 w przeciwnym razie.
Klasy zagnieżdżone
klasa | QuantizeAndDequantizeV4.Opcje | Opcjonalne atrybuty dla QuantizeAndDequantizeV4 |
Metody publiczne
Wyjście <T> | jako wyjście () Zwraca symboliczny uchwyt tensora. |
statyczne QuantizeAndDequantizeV4.Options | oś (oś długa) |
statyczny <T rozszerza numer> QuantizeAndDequantizeV4 <T> | |
statyczne QuantizeAndDequantizeV4.Options | wąski zakres (Boolean wąski zakres) |
statyczne QuantizeAndDequantizeV4.Options | numBits (długie numBits) |
Wyjście <T> | wyjście () |
statyczne QuantizeAndDequantizeV4.Options | zakresPodany (Podany zakres logiczny) |
statyczne QuantizeAndDequantizeV4.Options | roundMode (String roundMode) |
statyczne QuantizeAndDequantizeV4.Options | podpisane wejście (logiczne wejście ze znakiem) |
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.
publiczna statyczna oś QuantizeAndDequantizeV4.Options (długa oś)
Parametry
oś | Jeśli jest określona, oś ta jest traktowana jako oś kanału lub wycinka i dla każdego kanału lub wycinka wzdłuż tej osi używany jest oddzielny zakres kwantyzacji. |
---|
public static QuantizeAndDequantizeV4 <T> create (zakres zakresu , argument <T> wejście, argument <T> wejścieMin, argument <T> wejścieMax, opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację QuantizeAndDequantizeV4.
Parametry
zakres | aktualny zakres |
---|---|
wejście | Tensor do kwantyzacji, a następnie dekwantyzacji. |
wejścieMin | Jeśli „zakres_podany == True”, określa minimalną wartość wejściową, która musi być reprezentowana, w przeciwnym razie jest ona określana na podstawie minimalnej wartości tensora „wejściowego”. |
wejścieMaks | Jeśli `zakres_podany == True`, określa to maksymalną wartość wejściową, która musi być reprezentowana, w przeciwnym razie jest ona określana na podstawie maksymalnej wartości tensora `wejściowego`. |
opcje | przenosi opcjonalne wartości atrybutów |
Zwroty
- nowa instancja QuantizeAndDequantizeV4
publiczny statyczny QuantizeAndDequantizeV4.Options wąskiRange (boolowski wąskiRange)
Parametry
wąski zakres | Jeśli ma wartość True, wówczas wartość bezwzględna skwantowanej wartości minimalnej jest taka sama jak skwantowana wartość maksymalna, a nie o 1 większa. tj. dla kwantyzacji 8-bitowej minimalna wartość wynosi -127 zamiast -128. |
---|
public static QuantizeAndDequantizeV4.Options numBits (Long numBits)
Parametry
liczbaBitów | Szerokość bitowa kwantyzacji. |
---|
public static QuantizeAndDequantizeV4.Options rangeGiven (Boolean rangeGiven)
Parametry
zakresPodany | Czy zakres jest podany, czy też powinien być określony na podstawie tensora „wejściowego”. |
---|
public static QuantizeAndDequantizeV4.Options roundMode (String roundMode)
Parametry
tryb okrągły | Atrybut „round_mode” kontroluje, który algorytm zaokrąglania rozstrzygania remisów jest używany podczas zaokrąglania wartości zmiennoprzecinkowych do ich skwantowanych odpowiedników. Obecnie obsługiwane są następujące tryby zaokrąglania:
|
---|
public static QuantizeAndDequantizeV4.Options SignInput (Boolean SignInput)
Parametry
podpisaneWejście | Określa, czy kwantyzacja jest ze znakiem, czy bez znaku. (właściwie ten parametr powinien nazywać się `signed_output` ) |
---|