CNN 、DNN、FCN 、GOTURN、 MobileNet、 SSD、 GoogleNet概念介绍

CNN 、DNN、FCN 、GOTURN、 MobileNet、 SSD、 GoogleNet概念介绍

概念前置梳理(必分清)

  1. DNN、CNN 是网络大类名称(概念),不是具体模型
  2. FCN / GoogleNet / MobileNet / SSD / GOTURN 是具体 CNN 网络模型
  3. cv::dnn 是 OpenCV推理模块(引擎),不属于网络模型层级从属:DNN深度神经网络 ⊃ CNN卷积神经网络 ⊃ FCN/GoogleNet/MobileNet/SSD/GOTURN

逐个详解

1. CNN 卷积神经网络 Convolutional Neural Network

定位:通用网络架构(基类)

  • 核心层:卷积层、池化层、激活函数、全连接层
  • 核心特性:局部感受野、权值共享,擅长处理二维图像,自动提取边缘、纹理、形状特征
  • 任务:图像分类、目标检测、图像分割、跟踪、人脸识别
  • 说明:FCN、SSD、MobileNet、GoogleNet 全部属于 CNN

2. DNN 两层含义(极易混淆)

含义① Deep Neural Network 深度神经网络(理论概念)

层数较多的神经网络总称;CNN 是 DNN 的一个分支。

含义② OpenCV cv::dnn 模块(工程开发重点)

⚠️ 不是网络!是推理引擎作用:加载训练完毕的各类 CNN 模型(Caffe、ONNX、TensorFlow),执行前向推理;只支持推理,不能训练网络头文件:#include <opencv2/dnn/dnn.hpp>常用 API:rea