详情点击链接:基于MATLAB 2023a的机器学习、深度学习教程
MATLAB 2023版的深度学习工具箱,提供了完整的工具链,能够在一个集成的环境中进行深度学习的建模、训练和部署。与Python相比,MATLAB的语法简洁、易于上手,无需繁琐的配置和安装。提供了丰富的函数和算法,涵盖了从数据预处理到模型训练的全过程。
一,MATLAB 2023a深度学习工具箱新特性
1、MATLAB Deep Learning Toolbox
2、实时脚本(Live Script)与交互控件(Control)功能
3、批量大数据导入及Datastore类函数功能
4、数据清洗(Data Cleaning)功能
5、深度网络设计器(Deep Network Designer)功能
6、实验管理器(Experiment Manager)功能
7、MATLAB Deep Learning Model Hub
8、MATLAB与TensorFlow、PyTorch等深度学习框架协同工作功能
9、MATLAB Deep Learning Toolbox Examples
二,卷积神经网络(Convolutional Neural Network, CNN)
1、深度学习与传统机器学习的区别与联系
2、卷积神经网络的基本原理(什么是卷积核?CNN的典型拓扑结构是怎样的?CNN的权值共享机制是什么?CNN提取的特征是怎样的?)
3、LeNet、AlexNet、Vgg-16/19、GoogLeNet、ResNet等经典深度神经网络的区别与联系
4、预训练模型(Alexnet、Vgg-16/19、GoogLeNet、ResNet等)的下载与安装
5、优化算法(梯度下降、随机梯度下降、小批量随机梯度下降、动量法、Adam等)
6、调参技巧(参数初始化、数据预处理、数据扩增、批量归一化、超参数优化、网络正则化等)
7、例(1)CNN预训练模型实现物体识别
(2)利用卷积神经网络抽取抽象特征
(3)自定义卷积神经网络拓扑结构
(4)1D CNN模型解决回归拟合预测问题
三,模型可解释性与特征可视化Model Explanation and Feature Visualization
1、什么是模型可解释性?为什么需要对CNN模型进行解释?
2、常用的可视化方法有哪些(特征图可视化、卷积核可视化、类别激活可视化等)?
3、CAM(Class Activation Mapping)、LIME(Local Interpretable Model-agnostic Explanation)、GRAD-CAM等方法
四,迁移学习算法(Transfer Learning)
1、迁移学习算法的基本原理(为什么需要迁移学习?迁移学习的基本思想是什么?)
2、基于深度神经网络模型的迁移学习算法
3、例:基于Alexnet预训练模型的模型迁移
五,循环神经网络与长短时记忆神经网络(RNN & LSTM)
1. 循环神经网络(RNN)与长短时记忆神经网络(LSTM)的基本原理
2. RNN与LSTM的区别与联系
3. 例:
1)时间序列预测
2)序列-序列分类
六,时间卷积网络(Temporal Convolutional Network, TCN)
1. 时间卷积网络(TCN)的基本原理
2. TCN与1D CNN、LSTM的区别与联系
3. 例:
1)时间序列预测:新冠肺炎疫情预测
2)序列-序列分类:人体动作识别
七,生成式对抗网络(Generative Adversarial Network)
1、生成式对抗网络GAN(什么是对抗生成网络?为什么需要对抗生成网络?对抗生成网络可以做什么?)
2、例:向日葵花图像的自动生成
八,自编码器(AutoEncoder)
1、自编码器的组成及基本工作原理
2、经典自编码器(栈式自编码器、稀疏自编码器、去噪自编码器、卷积自编码器、掩码自编码器等)
3、例:基于自编码器的图像分类
九,目标检测YOLO模型
1、什么是目标检测?目标检测与目标识别的区别与联系?YOLO模型的工作原理
2、例:(1)标注工具Image Labeler功能与演示
(2)使用预训练模型实现图像、视频等实时目标检测
(3)训练自己的数据集:新冠疫情佩戴口罩识别
十,U-Net模型
1、语义分割(Semantic Segmentation)
2、U-Net模型的基本原理
3、例:基于U-Net的多光谱图像语义分割
十一,总结
1、如何查阅文献资料?(你会使用Google Scholar、Sci-Hub、ResearchGate吗?应该去哪些地方查找与论文配套的数据和代码?)
2、如何提炼与挖掘创新点?(如果在算法层面上难以做出原创性的工作,如何结合自己的实际问题提炼与挖掘创新点?)