MATLAB深度学习 trainingOptions

示例:options = trainingOptions(solverName,Name,Value)

格式选项 解释
‘solverName’'sgdm' | 'rmsprop' | 'adam'求解器名称
'Plots''none' (default) | 'training-progress'画图展示训练过程
'Verbose'1 (ture) (default) | 0 (false)在command window中显示训练信息
'VerboseFrequency'50 (default) | 正整数Verbose 的频率
‘MaxEpochs’30 (default) | 正整数Epochs 的最大值
‘MiniBatchSize’128 (default) | 正整数最小批量大小
‘Shuffle’'once' (default) | 'never' | every-epoch'
'ValidationData'datastore | table | cell array验证数据
'ValidationFrequency'50 (default) | 正整数验证频率
'ValidationPatience'Inf (default) | 正整数网络训练误差大于等于最小loss的次数
'InitialLearnRate'0.001 (default) | 正数初始学习速率
'LearnRateSchedule''none' (default) | 'piecewise'学习速率进度表
'LearnRateDropPeriod'10 (default) | 正整数每经历N个Epochs便减小一次
'LearnRateDropFactor'0.1 (default) | [0,1]减小的系数
'L2Regulazation'0.0001 (default) | 非负数L2正则化系数

详细内容请见:
Options for training deep learning neural network - MATLAB trainingOptions- MathWorks 中国

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Matlab深度学习是一种利用Matlab编程语言和深度学习算法进行图像处理和分析的方法。Matlab提供了许多深度学习工具箱,包括神经网络工具箱、深度学习工具箱和计算机视觉工具箱等,这些工具箱可以帮助用户快速构建和训练深度学习模型,从而实现图像分类、目标检测、图像分割等任务。 下面是一个基于Matlab深度学习的例子,用于图像分类: ```matlab % 加载图像数据集 imds = imageDatastore('path_to_image_folder', 'IncludeSubfolders', true, 'LabelSource', 'foldernames'); % 划分训练集和测试集 [imdsTrain, imdsTest] = splitEachLabel(imds, 0.7, 'randomized'); % 定义卷积神经网络 layers = [ imageInputLayer([32 32 3]) convolution2dLayer(3, 32, 'Padding', 'same') batchNormalizationLayer reluLayer maxPooling2dLayer(2, 'Stride', 2) convolution2dLayer(3, 64, 'Padding', 'same') batchNormalizationLayer reluLayer maxPooling2dLayer(2, 'Stride', 2) convolution2dLayer(3, 128, 'Padding', 'same') batchNormalizationLayer reluLayer fullyConnectedLayer(10) softmaxLayer classificationLayer]; % 定义训练选项 options = trainingOptions('sgdm', ... 'MaxEpochs', 20, ... 'MiniBatchSize', 128, ... 'InitialLearnRate', 0.01, ... 'Shuffle', 'every-epoch', ... 'ValidationData', imdsTest, ... 'ValidationFrequency', 30, ... 'Verbose', false, ... 'Plots', 'training-progress'); % 训练卷积神经网络 net = trainNetwork(imdsTrain, layers, options); % 对测试集进行分类 YPred = classify(net, imdsTest); % 计算分类准确率 YTest = imdsTest.Labels; accuracy = sum(YPred == YTest)/numel(YTest); disp(['Classification accuracy: ' num2str(accuracy)]); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值