ANN SCG训练功能

8次浏览(最近30天)
努尔dsc
努尔dsc 2021年3月11日
评论道: 努尔dsc2021年4月6日
你好,
我有一些关于Matlab ANN算法函数的问题。
1)我有一个关于ANN的例子,它使用trainscg作为火车函数。火车函数是什么意思?因为我们知道我们可以添加很多层每层都有自己的激活函数。我认为trainscg函数只是用来帮助最小化损失函数的误差(比如交叉熵),对吧?所以它不是激活函数。我认为它只是一个优化器。但是为什么matlab把它叫做训练函数呢?
我想在Python中复制这个函数,但我不知道应该使用哪个函数来代替trainscg。ADAM或SGD怎么样?
2)正切s形激活函数与s形函数激活函数是否有区别?
谢谢。

答案(1)

Vineet Joshi
Vineet Joshi 2021年3月26日
网络训练函数是MATLAB中使用指定算法训练神经网络的函数。
trainscg 例如,使用比例共轭梯度反向传播作为训练算法,其中 traingdx 采用带动量梯度下降和自适应学习速率反向传播作为训练算法。
除了训练函数,MATLAB中的网络还使用了其他函数属性,如自适应函数或性能函数。
详情可以在这里找到。
至于你的另一个问题,两者的关键区别是激活功能 tansig (正切Sigmoid)范围在[-1和1]之间,而for logsig (Sigmoid)范围是[0,1],尽管两者都是s形曲线。
希望这个有帮助。
1评论
努尔dsc
努尔dsc 2021年4月6日
你好,谢谢tansig函数的解释,但我的问题是这样的:我认为trainscg函数只是用来帮助最小化损失函数的误差(像交叉熵),对吗?所以它不是激活函数。我认为它只是一个优化器。但是为什么matlab把它叫做训练函数呢?
在python中什么是trainscg ?我想在Python中复制这个函数,但我不知道应该使用哪个函数来代替trainscg。ADAM或SGD怎么样?

登录评论。

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的