gitextract_ead9uto5/ ├── .github/ │ └── workflows/ │ └── ci.yml ├── CHANGELOG ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── examples/ │ ├── example_act.py │ ├── example_b2t.py │ ├── example_cifar10_po2.py │ ├── example_keras_to_qkeras.py │ ├── example_mnist.py │ ├── example_mnist_ae.py │ ├── example_mnist_b2t.py │ ├── example_mnist_bn.py │ ├── example_mnist_po2.py │ ├── example_mnist_prune.py │ ├── example_qdense.py │ ├── example_qoctave.py │ └── example_ternary.py ├── experimental/ │ └── lo/ │ ├── __init__.py │ ├── compress.py │ ├── conv2d.py │ ├── dense.py │ ├── generate_rf_code.py │ ├── optimizer.py │ ├── random_forest/ │ │ ├── __init__.py │ │ ├── gen_random_tree.py │ │ ├── parser.py │ │ ├── random_forest.py │ │ ├── random_tree.py │ │ └── utils.py │ ├── receptive.py │ ├── table/ │ │ ├── __init__.py │ │ ├── parser.py │ │ └── utils.py │ └── utils.py ├── notebook/ │ ├── AutoQKeras.ipynb │ ├── CodebookQuantization.ipynb │ ├── QKerasTutorial.ipynb │ └── QRNNTutorial.ipynb ├── qkeras/ │ ├── __init__.py │ ├── autoqkeras/ │ │ ├── __init__.py │ │ ├── autoqkeras_internal.py │ │ ├── examples/ │ │ │ └── run/ │ │ │ ├── get_data.py │ │ │ ├── get_model.py │ │ │ ├── networks/ │ │ │ │ ├── __init__.py │ │ │ │ └── conv_block.py │ │ │ └── plot_history.py │ │ ├── forgiving_metrics/ │ │ │ ├── __init__.py │ │ │ ├── forgiving_bits.py │ │ │ ├── forgiving_energy.py │ │ │ └── forgiving_factor.py │ │ ├── quantization_config.py │ │ ├── tests/ │ │ │ └── test_forgiving_factor.py │ │ └── utils.py │ ├── b2t.py │ ├── base_quantizer.py │ ├── bn_folding_utils.py │ ├── callbacks.py │ ├── codebook.py │ ├── estimate.py │ ├── experimental/ │ │ └── quantizers/ │ │ ├── __init__.py │ │ └── quantizers_po2.py │ ├── qconv2d_batchnorm.py │ ├── qconvolutional.py │ ├── qdepthwise_conv2d_transpose.py │ ├── qdepthwiseconv2d_batchnorm.py │ ├── qlayers.py │ ├── qmac.py │ ├── qmodel.proto │ ├── qnormalization.py │ ├── qoctave.py │ ├── qpooling.py │ ├── qrecurrent.py │ ├── qseparable_conv2d_transpose.py │ ├── qtools/ │ │ ├── DnC/ │ │ │ ├── divide_and_conquer.py │ │ │ └── dnc_layer_cost_ace.py │ │ ├── __init__.py │ │ ├── config_public.py │ │ ├── examples/ │ │ │ ├── example_generate_json.py │ │ │ └── example_get_energy.py │ │ ├── generate_layer_data_type_map.py │ │ ├── interface.py │ │ ├── qenergy/ │ │ │ ├── __init__.py │ │ │ └── qenergy.py │ │ ├── qgraph.py │ │ ├── qtools_util.py │ │ ├── quantized_operators/ │ │ │ ├── __init__.py │ │ │ ├── accumulator_factory.py │ │ │ ├── accumulator_impl.py │ │ │ ├── adder_factory.py │ │ │ ├── adder_impl.py │ │ │ ├── divider_factory.py │ │ │ ├── divider_impl.py │ │ │ ├── fused_bn_factory.py │ │ │ ├── merge_factory.py │ │ │ ├── multiplier_factory.py │ │ │ ├── multiplier_impl.py │ │ │ ├── qbn_factory.py │ │ │ ├── quantizer_factory.py │ │ │ ├── quantizer_impl.py │ │ │ └── subtractor_factory.py │ │ ├── run_qtools.py │ │ └── settings.py │ ├── quantizer_imports.py │ ├── quantizer_registry.py │ ├── quantizers.py │ ├── registry.py │ ├── safe_eval.py │ └── utils.py ├── requirements.txt ├── setup.cfg ├── setup.py └── tests/ ├── automatic_conversion_test.py ├── autoqkeras_test.py ├── bn_folding_test.py ├── callbacks_test.py ├── codebook_test.py ├── leakyrelu_test.py ├── min_max_test.py ├── print_qstats_test.py ├── qactivation_test.py ├── qadaptiveactivation_test.py ├── qalpha_test.py ├── qconvolutional_test.py ├── qdepthwise_conv2d_transpose_test.py ├── qlayers_test.py ├── qmac_test.py ├── qnoise_test.py ├── qpooling_test.py ├── qrecurrent_test.py ├── qseparable_conv2d_transpose_test.py ├── qtools_model_test.py ├── qtools_util_test.py ├── quantizer_impl_test.py ├── quantizer_registry_test.py ├── range_test.py ├── registry_test.py ├── safe_eval_test.py └── utils_test.py