版本matlab 2018b

function opts = trainingOptions(solverName, varargin)

solverName:

‘sgdm’ - 带动量的随机梯度下降

‘adam’ - 自适应力矩估计

‘rmsprop’ - 均方根传播

’Momentum’

仅当求解器为“ sgdm”时,此参数才适用。 动量确定了从上次迭代到当前训练迭代的梯度步长的贡献。 它必须是介于0和1之间的值,其中0将不提供上一步的贡献,而1将提供上一步的最大贡献。 默认值为0.9。

’GradientDecayFactor’

仅当求解器为“ adam”时,此参数才适用。 它为求解器“ adam”中的梯度移动平均值指定指数衰减率。 它必须是> = 0且<1的值。在“ adam”的原始论文中,此参数由符号“ beta1”表示。 默认值为0.9。

’SquaredGradientDecayFactor’

仅当求解器为“ adam”或“ rmsprop”时,此参数才适用。它为求解器“ adam”和“ rmsprop”中的平方梯度移动平均值指定指数衰减率。它必须是> = 0且<1的值。在“ adam”的原始论文中,此参数由符号“ beta2”表示。 “ adam”的默认值为0.999,“ rmsprop”的默认值为0.9。

’Epsilon’

仅当求解器为“ adam”或“ rmsprop”时,此参数才适用。它指定在分母中使用的偏移量,用于求解器“ adam”和“ rmsprop”中的更新。它必须是> 0的值。默认值为1e-8。

’InitialLearnRate’

用于训练的初始学习率。如果学习率太低,则训练将花费很长时间,但是如果学习率太高,则训练可能会陷入次优的结果。求解器’sgdm’的默认值为0.01,求解器’adam’和’rmsprop’的默认值为0.001。

’LearnRateSchedule’

该选项允许用户指定一种在训练期间降低整体学习率的方法。

可能的选择 包括:

-“无”-学习率不变,保持不变。

-“piecewise”-每当经过一定数量的时期时,学习率就会乘以一个系数。乘法因子由参“ LearnRateDropFactor”控制,乘法之间的纪元数由“ LearnRateDropPeriod”控制。

默认为“无”。

’LearnRateDropFactor’

仅当“ LearnRateSchedule”设置为“ piecewise”时,此参数才适用。这是一个乘数因子,每次经过一定数量的纪元时,它就会应用于学习率。

默认值为0.1。

’LearnRateDropPeriod’

仅当“ LearnRateSchedule”设置为“ piecewise”时,此参数才适用。每次经过此时期数时,学习率下降因子将应用于全局学习率。默认值为10。

’L2Regularization’

L2正则化因子。应当注意,层中的每个参数集都可以为此L2正则化器指定一个乘数。

默认值为0.0001。

’GradientThresholdMethod’

-用于梯度阈值化的方法可能的选项是:

-‘global-l2norm’-如果考虑所有可学习的参数,梯度的全局L2范数大于GradientThreshold,则将所有梯度缩放GradientThreshold / L,其中L是全局L2范数。

 -'l2norm'-如果可学习参数的梯度的L2范数大于GradientThreshold,则对梯度进行缩放以使其范数等于GradientThreshold。

-‘绝对值’-如果可学习参数的梯度中各个偏导数的绝对值大于GradientThreshold,则将其缩放为具有GradientThreshold的绝对值并保留其符号。

默认值为“ l2norm”。

’GradientThreshold’

渐变的正阈值。 默认值为Inf。

’MaxEpochs’

-用于训练的最大轮数。 默认值为30。

’MiniBatchSize’

-用于每次训练迭代的最小批次的大小。 默认值为128。

’Verbose’

-如果将其设置为true,则有关训练进度的信息将被打印到命令窗口中。默认值为true。

’VerboseFrequency’

-仅在“Verbose”设置为true时才有效。它指定打印到命令窗口之间的迭代次数。默认值为50。

’ValidationData’

训练期间用于验证的数据。可以是:

-具有分类标签或数字响应的数据存储

-表格,第一列包含图像路径或图像

-单元格数组{X,Y},其中X是包含输入数据的数字数组,Y是响应数组

’ValidationFrequency’

-验证指标评估之间的迭代次数。仅当您还指定“ ValidationData”时,这才有效。默认值为50。

’ValidationPatience’

-在网络训练停止之前,允许验证损失大于或等于先前的最小损失的次数,指定为正整数或Inf。默认值为Inf。要打开自动停止网络训练的功能,请指定一个正整数作为“ ValidationPatience”值。

’Shuffle’

这个控制训练数据是否被重排。选项包括:

-“从不”-不应用改组。

-“一次”-训练之前,数据将被随机洗一次。

-“每个时期”-在每个训练时期之前,将对数据进行重新排序。

默认值为“一次”。

’CheckpointPath’

保存检查点网络的路径。指定后,软件会在每个时期后保存检查点网络。如果未指定,则不会保存任何检查点。

’ExecutionEnvironment’

网络的执行环境。这确定了将使用哪些硬件资源来训练网络。要使用GPU或计算集群,您必须具有Parallel Computing Toolbox(TM)。 GPU必须启用CUDA,并具有3.0或更高的计算能力。

-‘自动’-如果有GPU,请使用GPU,否则请使用CPU。

-‘gpu’-使用GPU。

-‘cpu’-使用CPU。

-‘multi-gpu’-使用本地并行池在一台计算机上使用多个GPU。如果没有打开池,则每个受支持的GPU设备将打开一个池,只有一个工作进程。

-“并行”-使用计算群集。如果没有打开池,则使用默认群集配置文件打开一个池。如果池可以访问GPU,则将使用它们,并且多余的工作线程将处于空闲状态。如果池中没有GPU,则将在所有群集CPU上进行培训。

默认为“自动”。

’WorkerLoad’

适用于“多GPU”和“并行”执行环境。

’OutputFcn’

-指定在每次迭代结束时在训练期间要调用的一个或多个函数。 通常,您可以使用输出功能显示或绘制进度信息,或者确定是否应尽早终止培训。 该函数将被传递一个包含当前迭代信息的结构。 它还可能返回true,这将触发提前终止。

’Plots’

-训练期间要显示的图,指定为“训练进行中”或“无”(默认)

’SequenceLength’

将小批量中的序列填充或截断为指定长度。 选项有:

-‘longest’-将小批量中的所有序列填充到最长序列的长度。

-‘shortest’-将小批量中的所有序列截短为最短序列的长度。

-Positive integer-填充序列的长度与最长序列的长度相同,然后分成指定长度的较小序列。 如果发生拆分,则该函数会创建额外的迷你批。

默认值为“最长”。

’SequencePaddingValue’

-用于在必要时填充序列的标量值。默认值为0。

’DispatchInBackground’

-用于控制在读取训练数据时是否使用异步预取排队的标量逻辑。默认为false。需要并行计算工具箱。

例:
%创建一组训练选项,以进行具有动量的随机梯度下降训练。每5轮学习率将降低0.2倍。培训将持续20轮,每次迭代将使用一个包含300个观察值的小批量

options = trainingOptions(‘sgdm’, …

% ‘Plots’, ‘training-progress’, …

% ‘LearnRateSchedule’, ‘piecewise’, …

% ‘LearnRateDropFactor’, 0.2, …

% ‘LearnRateDropPeriod’, 5, …

% ‘MaxEpochs’, 20, …

% ‘MiniBatchSize’, 300);

Matlab函数trainingOptions参数解析相关推荐

  1. Matlab中的参数解析

    本文中,我们讨论如何在Matlab中进行参数解析. 参数解析对于软件开发和程序设计至关重要.在Matlab中,函数参数传递一般采用直接传值方式,最复杂的情况下也就是使用varargin变长数组.那么如 ...

  2. Python:wordcloud.wordcloud()函数的参数解析及其说明

    Python:wordcloud.wordcloud()函数的参数解析及其说明 目录 wordcloud.wordcloud()函数的参数解析及其说明 wordcloud.wordcloud()函数的 ...

  3. MTM:matlab实现2参数解析

    前言 之前讲了MTM(多锥形窗谱估计)的相关原理,现在来分析一下它的matlab实现. 想要复习的可以参考一下之前的文件: 现代谱估计:多窗口谱 想要复习一下如何实现的可以参考: MTM:matlab ...

  4. C语言中函数可变参数解析

    大多数时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数.但在某些情况下希望函数的参数个数可以根据需要确定.典型的例子有 大家熟悉的函数printf().scanf ...

  5. Matlab 函数的参数列表中有多个省略号(…)是什么意思?

    将一条长语句分多行写!!! 对于新手小白来说,看到 matlab 函数中的多个省略号(-),可能会一脸懵逼,这是啥东西? 原来使用省略号三个点(-)是将一条语句换行. str={['OMP计算中:', ...

  6. MATLAB plot绘图参数解析

    功能 二维曲线绘图 语法 1 2 3 4 5 6 7 plot(Y) plot(X1,Y1,...) plot(X1,Y1,LineSpec,...) plot(...,'PropertyName', ...

  7. python 参数解析_python的函数对参数解析分析

    以下转自其它博客.觉得总结得太好了,所以拿来自己参考一下. python中函数参数的传递是通过赋值来传递的. 函数参数的使用又有俩个方面值得注意: 1.函数参数是如何定义的 2.在调用函数的过程中参数 ...

  8. matlab 函数 向量参数,Scipy integrate(quad,quadration,nquad)不能集成向量参数化函数?等效函数(MATLAB works)...

    我正在将一些代码从MATLAB转换为python,并且正在努力获得一个函数,该函数以数组参数(作为参数)来使用Scipy进行集成.在 我已经将代码简化为一个在Scipy中产生相同错误的基本示例,而等效 ...

  9. PYTHON的函数对参数解析分析

    以下转自其它博客.觉得总结得太好了,所以拿来自己参考一下. python中函数参数的传递是通过赋值来传递的. 函数参数的使用又有俩个方面值得注意: 1.函数参数是如何定义的 2.在调用函数的过程中参数 ...

最新文章

  1. python可以处理任何字符编码文本_python数据类型、字符编码、文件处理
  2. oracle test就死,简单说明Oracle数据库中对死锁的查询及解决方法
  3. 大道至简——失败也是积累
  4. 基于busybox的Linux小系统制作 (initrd)
  5. as f报错 open with_一篇文章了解python常见内置异常报错
  6. 判断网页pdf还是html,html5 – 如何知道PDF.JS是否完成渲染?
  7. pandas导出的csv文件用mysql-workbench导入报错
  8. 创新创业大讲堂第一讲
  9. apt-get 操作过程中提示无法解析域名“cn.archive.ubuntu.com” 的解决
  10. 如何用相机拍出天空漂亮的云朵
  11. JAVA基础编程——简介
  12. 没有搭讪的人生是不完整的
  13. ios 越狱后常见的源添加
  14. fedora7 WIFI驱动的加载与wpa_supplicant的配置
  15. PATCHY-SAN - Learning Convolutional Neural Networks for Graphs ICML
  16. matlab限幅器无饱和怎么设置,抗积分饱和算法:输出限幅.ppt
  17. Android 仿朋友圈单张图片限定宽高超出时按比例缩放效果实现
  18. 软件缺陷常见问题总结(软件测试入门速成篇)
  19. java导出excel合并单元格_Java 导出Excel 合并Excel单元格
  20. 【2023年最新版】Kali安装详细教程

热门文章

  1. 万字干货:大道至简,用户增长模型体系/完整方法论/实操经验分享
  2. Guns社区医疗项目
  3. linux学习lesson25
  4. 前端开发,最方便的切图工具
  5. 数学连续和导数的定义
  6. 6-10 找出大于num的最小素数 (10 分)
  7. 腾讯开发平台php,腾讯AI开放平台 Tencent AI open platform
  8. ubuntu commitizen安装配置、CHANGELOG自动生成
  9. 15分钟上手vue3.0(小结)
  10. 算法面经360、58同城篇