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

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

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

实现individual交配的代码如下:



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