Using DNNs from other frameworks in OpenCV
OpenCV can load and use DNNs that have been trained in any of the following frameworks:
- Caffe (http://caffe.berkeleyvision.org/)
- TensorFlow (https://www.tensorflow.org/)
- Torch (http://torch.ch/)
- Darknet (https://pjreddie.com/darknet/)
- ONNX (https://onnx.ai/)
- DLDT (https://github.com/opencv/dldt/)
The Deep Learning Deployment Toolkit (DLDT) is part of Intel's OpenVINO Toolkit (https://software.intel.com/openvino-toolkit/) for computer vision. DLDT provides tools for optimizing DNNs from other frameworks and for converting them into a common format. A collection of DLDT-compatible models is freely available in a repository called the Open Model Zoo (https://github.com/opencv/open_model_zoo/). DLDT, the Open Model Zoo, and OpenCV have some of the same people on their development teams; all three of these projects are sponsored by Intel.
These frameworks use various file formats to store trained DNNs. Several of these frameworks...