深度学习的进化优化激活函数

Posted student-xin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深度学习的进化优化激活函数相关的知识,希望对你有一定的参考价值。

定义了基于树的候选激活函数搜索空间,并通过变异搜索、交叉搜索和穷举搜索进行了研究。

优化的激活函数

介绍了搜索空间、突变和交叉实现以及整个演化算法。

每个激活函数被定义为一个由一元函数和二元函数组成的树结构。函数按层分组,这样两个一元函数就会被转换成二元函数。

技术图片

 

 

 变异

在突变中,激活函数树中的一个节点是随机均匀选择的。该节点处的函数被搜索空间中的另一个随机函数替换。一元函数总是被一元函数代替,二元函数总是被二元函数代替。突变如图1所示。从理论上讲,突变本身就足以构成任何激活功能。实验表明,交叉可以提高发现良好激活函数的速度。

突变的形式:

技术图片

 

 

 例如:原函数为:(min{ 1 ,cosh(x)}) 3 ∗σ(e x + arctan(x)).突变后将变成 (min{ 1 ,cosh(x)}) 3 ∗|e x +arctan(x)|.

交叉

交叉的形式:需要注意的是:子树必须具有相同的深度,以确保得到的子树激活函数与其父树属于相同的搜索空间。

 技术图片

 

 

 进化

N个激活函数,在给定的训练数据集上用每个函数训练神经网络。每个函数都被赋予一个适应度pi。

技术图片

 

以上是关于深度学习的进化优化激活函数的主要内容,如果未能解决你的问题,请参考以下文章

Keras深度学习实战——深度学习中常用激活函数和损失函数详解

Pytorch学习笔记3.深度学习基础

深度学习笔记:优化方法总结(BGD,SGD,Momentum,AdaGrad,RMSProp,Adam)

深度学习笔记:激活函数常见问题总结

深度学习笔记:激活函数常见问题总结

深度学习知识点查漏补缺(反向传播)