知识点
模型支持1000个类别的图像分类,OpenCV DNN模块支持下面框架的预训练模型的前馈网络(预测图)使用
- Caffe
- Tensorflow
- Torch
- DLDT
- Darknet
同时还支持自定义层解析、非最大抑制操作、获取各层的信息等。OpenCV加载模型的通用API为:
1 | Net cv::dnn::readNet( |
model二进制训练好的网络权重文件,可能来自支持的网络框架,扩展名为如下:
.caffemodel (Caffe, http://caffe.berkeleyvision.org/)
.pb (TensorFlow, https://www.tensorflow.org/)
.t7 | .net (Torch, http://torch.ch/)
.weights (Darknet, https://pjreddie.com/darknet/)
.bin (DLDT, https://software.intel.com/openvino-toolkit)
config针对模型二进制的描述文件,不同的框架配置文件有不同扩展名
.prototxt (Caffe, http://caffe.berkeleyvision.org/)
.pbtxt (TensorFlow, https://www.tensorflow.org/)
.cfg (Darknet, https://pjreddie.com/darknet/)
.xml (DLDT, https://software.intel.com/openvino-toolkit)
framework显示声明参数,说明模型使用哪个框架训练出来的
代码(c++,python)
1 |
|
1 | """ |