qkeras.qtools.quantized_operators.quantizer_impl
atomic quantizer implementation.
Functions
|
get max/min exp value for relu_po2 or quantized_po2. |
|
Classes
bernoulli quantizer. |
|
|
binary quantizer. |
|
float32. |
abstract class for quantizer. |
|
|
po2. |
quantized bits. |
|
quantized relu quantizer. |
|
same as quantized bits. |
|
quantized ulaw type. |
|
relu po2. |
|
stochastic binary quantizer. |
|
stochastic ternary. |
|
|
ternary(0, 1, -1). |
- class qkeras.qtools.quantized_operators.quantizer_impl.Bernoulli[source]
Bases:
Binarybernoulli quantizer. same as binary(0, 1).
- class qkeras.qtools.quantized_operators.quantizer_impl.Binary(use_01=False)[source]
Bases:
IQuantizerbinary quantizer.
- class qkeras.qtools.quantized_operators.quantizer_impl.FloatingPoint(bits)[source]
Bases:
IQuantizerfloat32.
- class qkeras.qtools.quantized_operators.quantizer_impl.IQuantizer[source]
Bases:
ABCabstract class for quantizer.
- class qkeras.qtools.quantized_operators.quantizer_impl.PowerOfTwo(is_signed=True)[source]
Bases:
IQuantizerpo2.
- convert_to_qkeras_quantizer(negative_slope=0, use_stochastic_rounding=False, quadratic_approximation=False)[source]
convert qtools quantizer to qkeras quantizer.
- update_inference_values(weights)[source]
find how many different values in weights in the po2 quantizer.
- update_quantizer(val, reset=False)[source]
update quantizer bits according to the input value.
- Parameters:
val – input value
reset – True->disregard current quantizer bits and reset it according to the given value; False-> update the quantizer bits with given value. quantizer.bits = min(existing_bits, bits required by val)
- Returns:
- Update existing po2 quantizer bits by val.
quantizer.bits = min(existing_bits, bits required by val)
- class qkeras.qtools.quantized_operators.quantizer_impl.QuantizedBits[source]
Bases:
IQuantizerquantized bits.
- mode
index of the current quantizer in MultiplierFactory.multiplier_impl_table
- bits
total bits
- int_bits
integer bits
- is_signed
if a signed number
- name
quantizer name
- convert_qkeras_quantizer(quantizer)[source]
- Parameters:
quantizer (quantized_bits)
- class qkeras.qtools.quantized_operators.quantizer_impl.QuantizedRelu[source]
Bases:
IQuantizerquantized relu quantizer.
- convert_qkeras_quantizer(quantizer)[source]
convert from qkeras quantizer.
- Parameters:
quantizer (quantized_relu)
- class qkeras.qtools.quantized_operators.quantizer_impl.QuantizedTanh[source]
Bases:
QuantizedBitssame as quantized bits.
- convert_qkeras_quantizer(quantizer)[source]
- Parameters:
quantizer (quantized_tanh)
- class qkeras.qtools.quantized_operators.quantizer_impl.QuantizedUlaw[source]
Bases:
QuantizedBitsquantized ulaw type.
- convert_qkeras_quantizer(quantizer)[source]
- Parameters:
quantizer (quantized_ulaw)
- class qkeras.qtools.quantized_operators.quantizer_impl.ReluPowerOfTwo[source]
Bases:
PowerOfTworelu po2.
- convert_qkeras_quantizer(quantizer)[source]
convert qkeras quantizer to qtools quantizer.
- Parameters:
quantizer (quantized_relu_po2)
- class qkeras.qtools.quantized_operators.quantizer_impl.StochasticBinary[source]
Bases:
Binarystochastic binary quantizer.
- convert_qkeras_quantizer(quantizer)[source]
convert qkeras quantizer to qtools quantizer.
- Parameters:
quantizer (stochastic_binary)
- class qkeras.qtools.quantized_operators.quantizer_impl.StochasticTernary[source]
Bases:
Ternarystochastic ternary.
- convert_qkeras_quantizer(quantizer)[source]
- Parameters:
quantizer (stochastic_ternary)
- class qkeras.qtools.quantized_operators.quantizer_impl.Ternary[source]
Bases:
IQuantizerternary(0, 1, -1).