视频加载失败

课程

1371 字
约 4 分钟

Lab 07 实验报告

机器学习与数据挖掘labs/lab07·更新于 2026-09-15

Lab 07 实验报告

实验题目:卷积神经网络

计算机与信息工程学院实验报告

实验题目

卷积神经网络

实验目的

掌握卷积神经网络用于多分类的工作流程

实验环境

Anaconda/Jupyter notebook

实验内容

(实验具体要求)

CIFAR-10和CIFAR-100是来自于80 million张小型图片的数据集,图片收集者是Alex Krizhevsky, Vinod Nair, and Geoffrey Hinton。暂时先不管CIFAR-100数据集,以下是CIFAR-10数据集介绍:

Report figure 1

Report figure 2

Keras中,可以用load_data()进行加载,与MNIST数据集加载方式类似,具体加载示例如下:

Report figure 3

实验要求: 参考本周PPT讲解内容,用卷积神经网络实现GoogleNet和ResNet进行上述图像数据集分类任务。只需搭建一个Inception块和ResNet块。迭代次数设置在5-10即可。

实验步骤

(代码截屏插入文档,清晰展示出你做的工作,得出的结果,图文并茂,让人一目了然)

GoogLeNet (Inception) 模型

Report figure 4

Report figure 5

Report figure 6

ResNet (Residual) 模型

Report figure 7

Report figure 8

实验数据记录: (如果是已经给出的数据可以不写)

GoogLeNet (Inception) 模型

Report figure 9

ResNet

Report figure 10

问题讨论

(实验收获,遇到的问题以及解决问题的思路路径)

实验收获

通过实现Inception块和ResNet块 理解了现代卷积神经网络的核心设计思想以及多分类任务实践经验 掌握了使用CNN处理复杂图像分类任务的完整流程

Keras层维度不匹配

在Inception中: 4个并行的分支必须产生具有相同空间维度的输出,才能在通道维度上进行拼接。

在ResNet中: “捷径”x与主路径的输出F(x)必须具有完全相同的形状(batch, height, width, channel),才能执行layers.add元素-wise的相加。

Profile Image of the Author
Sonder
好想要技术
这是公告标题
这只是一个公告
分类
标签
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.16.7
文章许可
CC BY-NC-SA 4.0
文章目录