2018-05-10 第七周

2018-06-15  本文已影响0人  hobxzzy

本周任务:LycorisNet的工具类(utils类)设计

工具类需要包含神经网络必备的一些函数,诸如各种激活函数:relu,sigmoid,tanh等,还有一些结构层,例如softmax,这些函数用内联实现:

工具类中还需要实现包含fitness数据的对象进行排序的方法,这一部分利用C++ 模板实现,代码如下:

对个体进行种群分类的操作中需要计算两个individual的距离,这个计算逻辑如下:

实现individual交配的代码如下:

mate过程中蓝框部分为拓扑排序的实现,目的是使individual里各节点按照前馈顺序排列。

上一篇 下一篇

猜你喜欢

热点阅读