我试图将神经网络函数推广到任意多层,因此我需要多个矩阵来保存每层中每个神经元的权重.我最初明确地在R中声明矩阵对象来保存每个图层的权重.我没有在每层中使用一个矩阵,而是考虑了一种方法(不是说它是原始的),将所有权重存储在一个数组中,并定义了一个"索引函数"来将权重映射到数组中的相应索引.
我将函数定义如下:
哪里
是第i层中第j个神经元的第k个权重,L(r)是第r层中神经元的数量.写完这些定义之后,我意识到stackoverflow不允许像mathoverflow这样的乳胶,这是不幸的.现在的问题是:以这种方式计算权重指数是否更有效,或者效率更低?在查看了一般如何为数组计算索引之后,如果我只是在每个持有权重的层中保留一个矩阵,那么这基本上就是在编译时所做的事情,所以看起来我可能只是让我的代码过于复杂和难以了解时间效率是否没有差异.