MATLAB与深度学习(三)— 训练神经网络(图像分类识别)

本文深入探讨了使用MATLAB训练神经网络进行图像分类的方法,包括创建网络层(卷积、ReLU、池化、全连接、Softmax)、训练过程、提升网络准确率的策略以及迁移学习的应用。通过MNIST数据集示例,展示训练过程,测试结果显示准确率为0.9423。此外,还介绍了如何利用预训练网络(如AlexNet)进行迁移学习,以提高新任务的训练效率。
摘要由CSDN通过智能技术生成

这篇文章作为上一篇的补充和拓展,再添加几个例子和相应的介绍。

1. 创建和训练新的神经网络的步骤

  • 下载数据集
  • 创建和配置网络层

常用网络层:

卷积层将输入图像放进一组卷积滤波器,每个滤波器激活图像中的某些特征。

ReLU 层通过将负值映射到零和保持正数值,实现更快、更高效的训练。

池化层通过执行非线性下采样,减少网络需要学习的参数个数,从而简化输出。

全连接层将网络 2D 空间特征“扁平化”为 1D 矢量,为分类目的而表示图像级特征。

Softmax 层为数据集中的每个类别提供概率。

  • 训练
    在这里插入图片描述
  • 测试网络准确率

以识别手写数字为例子

先自行下载数据集MNIST.

参考和部分引用下面博主的代码:
https://blog.csdn.net/u010936286/article/details/80667138?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task;.

clear all;close all;clc
% %   导入数据集
filename = './train-images.idx3-ubyte';
fid = fopen(filename,'r');
MagicNumber=readint32(fid);
numImg=readint32(fid);
numRows=readin
  • 4
    点赞
  • 127
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值