2018-05-22第七周 LycorisNet之Individual

Individual是LycoirisNet最小粒度的完整计算单元,是增强拓扑的基础,也是交配、突变等操作的原子单元。这个类的头文件定义得相当简单,头文件定义如下:

包含set、get等基本所需的函数。值得一说的存储元信息的数据结构,除了inputNum、outputNum、innovationNum、nodeSum、fitness外,还有一个存储node序列的容器“vector *nodeSlice”,以及一个辅助计算的字典“map *nodeMap”。

在前馈计算中,所调用的是forward函数,实现代码如下:


forward过程中,有时候由于mutate的操作,在individual中会有不参与计算的节点,代码实现中根据一定的随机概率进行移除:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容