peopleevents
梁斌penny 2025-04-12 17:18+08:00Z
原微博

“梁博,现在的FNN 都是多层网络,使用一层网络不能做到吗?为啥要设计多层,这是从哪方面考虑呢?”FNN这个部分,是通过已知token序列判断下一个token的核心模块。一般是2层神经网络,每层是token维度的4倍。比如token是一个768维的向量,那么2层神经网络都是3072维的向量。2层全连接就是3072*3072条边(940万条边),计算量是非常大。获得的好处从我的理解是2方面,1)更好的模型记忆 2)更好的泛化。记忆其实比较容易理解,其实神经元越多,参与计算的边权重就越多,越容易记忆训练的数据,其实可以设想,如果神经元很少,都胡在一起不好分化。其次就是泛化能力,如果是一层哪怕维度再多,学不到非线性性的东西,表达力就差了很多(虽然一层神经网络也可以通过把input做一些非线性改造学到非线性内容,但是这里假定一层神经网络学不到非线性性东西,防抬杠用),层数太多呢,计算量又太大,MOE就是在这块优化的,降低稠密模型的计算量,如果搞3层,4层,计算量太大了。2层应该是刚刚好。当然了,我的说法也不一定对,还是建议请教专家或者老师,以专家说法为准。

上一页第36/995页每页 10 条总共 9943 条下一页