以前的神经网络高尔夫挑战(这个和那个)启发了我提出一个新的挑战:
挑战
找到最小的前馈神经网络,以便在给定具有整数条目的任何4维输入向量(a ,b ,c ,d),网络输出的坐标方向误差严格小于。[ - 10 ,10 ]排序(a,b,c,d)0.5
可接纳性
为了应对这一挑战,将前馈神经网络定义为层的组成。的层的功能,其由矩阵指定的权重,一个矢量的偏见,以及一个激活函数并在坐标方向上应用:左:右ñ→ R米甲∈ řm × nb ∈ ř米 F:R → R
L (x ):= f(A x + b ),X ∈ řñ。
由于可以针对任何给定任务调整激活功能,因此我们需要限制激活功能的类别,以使这一挑战变得有趣。允许以下激活功能:
身份。 F(t )= t
ReLU。 F(t )= 最大值(t ,0 )
Softplus。 F(t )= ln(eŤ+ 1 )
双曲正切。 F(t )= tanh(吨)
乙状结肠。 F(t )= eŤËŤ+ 1
总体而言,对于某个,可允许的神经网络采用的形式,其中每个层由权重,偏差和激活函数从上面的列表。例如,以下神经网络是可以接受的(虽然它不能满足此挑战的性能目标,但它可能是一个有用的工具):大号ķ∘ 大号k − 1〇⋯ 〇大号2∘ 大号1个ķ大号一世一种一世b一世F一世
[ 分钟(a ,b )最大值(a ,b )] = [ 11个− 1− 1− 121个2− 121个2] [R Ë 大号ù ⎡⎣⎢⎢⎢⎢1个2− 121个− 11个2-12-11个⎤⎦⎥⎥⎥⎥[ 一个b]
此示例显示两层。两层都具有零偏置。第一层使用ReLU激活,第二层使用身份激活。
计分
您的分数是非零权重和偏差的总数。
(例如,由于偏差向量为零,因此上面的示例得分为16。)