卷积神经网络的发展历史-VGG

VGG的产生

2014 年,Simonyan和Zisserman提出了VGG系列模型(包括VGG-11/VGG-13/VGG-16/VGG-19),并在当年的ImageNet Challenge上作为分类任务第二名、定位(Localization)任务第一名的基础网络出现。

VGG的特点

VGG与当时其他卷积神经网络不同,不采用感受野大的卷积核(如:7×7,5×5),反而采用感受野小的卷积核(3×3)。关于这样做的好处有如下两点:减少网络参数量;由于参数量被大幅减小,于是可以用多个感受野小的卷积层替换掉之前一个感受野大的卷积层,从而增加网络的非线性表达能力。

代码示例

python 复制代码
import torch
from torch import nn
from d2l import torch as d2l
def vgg_block(num_convs, in_channels, out_channels):
	layers = []
	for _ in range(num_convs):
		layers.append(nn.Conv2d(in_channels, out_channels, kernel_size = 3, padding=1))
		leyers.append(nn.ReLU())
		in_channels = out_channels
	layers.append(nn.MaxPool2d(kernel_size=2, stride=2))
	return nn.Sequential(*layers)
相关推荐
一念&10 分钟前
今日科技风向|从AI芯片定制到阅兵高科技展示——聚焦技术前沿洞察
人工智能·科技
AI 嗯啦16 分钟前
SQL详细语法教程(七)核心优化
数据库·人工智能·sql
居然JuRan16 分钟前
模型压缩“炼金术”:剪枝、量化、知识蒸馏大揭秘
人工智能
初岘28 分钟前
自动驾驶架构:人为接口与隐式特征的博弈
人工智能·架构·自动驾驶
旦莫34 分钟前
MTSC2025参会感悟:AI 驱动的测试用例生成
人工智能·python·测试开发·测试用例·ai测试·mtsc2025
房开民36 分钟前
基于OpenCV的物体识别与计数
人工智能·opencv·计算机视觉
朱程1 小时前
写给自己的 LangChain 开发教程(一):Hello world & 历史记录
前端·人工智能
有一只柴犬1 小时前
你还在“试错式提问”AI?是时候用上 PromptPilot 了
人工智能·aigc
Wah-Aug1 小时前
深入浅出集成学习:从理论到实战,解锁机器学习 “集体智慧”
人工智能·机器学习·集成学习
Ronin-Lotus1 小时前
图像处理篇---掩膜获取
图像处理·人工智能