.. ENOT framework documentation master file. ################ ENOT User Manual ################ **************************************** Embedded Network Optimization Technology **************************************** ENOT, or Embedded Network Optimization Technology, is a flexible tool for Deep Learning developers which automates neural architecture optimization. It can be useful in the following scenarios: 1) Target metric maximization (e.g., classification accuracy or intersection over union); 2) Target metric maximization with constrained computational resources (e.g., RAM, latency); 3) Pareto frontier (latency vs target metric) search. Framework advantages: 1) Controlled ratio between latency and network performance; 2) Networks in the pre-trained search space can exceed their stand-alone variants (in some scenarios); 3) Compatibility with almost any DL task and simple integration with the existing training pipelines. Before reading the documentation, we recommend you to look at the :ref:`ENOT Tutorials` to clarify basic notions and concepts of the framework. Other ENOT LLC products: * `enot-lite `_ for easy-to-use inference on CPUs and NVIDIA GPUs. * `enot_yolov5 `_ - ENOT framework integration into `YOLOv5`_ for Neural Architecture Search of YOLOv5-like models. * `mmdetection-enot `_ - ENOT framework integration into `MMDetection`_ for Neural Architecture Search. .. _YOLOv5: https://github.com/ultralytics/yolov5 .. _MMDetection: https://github.com/open-mmlab/mmdetection ***************** Table of contents ***************** .. toctree:: :maxdepth: 1 Installation Reference Documentation Tutorials OpenMMLab Integration ENOT Latency server ENOT Prunable Modules