#neural-network #ann #evolution #algorithm #structures #net #evaluate

favannat

用于评估编码在类似ANN结构中的函数的算法

14个版本

0.6.4 2023年8月11日
0.6.2 2023年5月13日
0.5.2 2022年4月2日
0.5.0 2022年3月31日
0.3.0 2021年7月23日

#562 in 算法


用于 set_genome

MIT 协议

71KB
1.5K SLoC

favannat (FAbricate and eVAluate Neural Networks of Arbitrary Topology)

该库功能齐全,但仍处于早期开发阶段。

简介

该库旨在提供一些语义和数据结构,允许将神经网络的某种通用描述转换为可执行函数。

因此,它提供了诸如“节点”和“边”之类的“网络”术语,并提供了一个大致的接口来执行网络;即“构建者”特性和“评估者”特性。

此外,它还提供了一种这些特性的实现。

限制

只能评估DAG(有向无环图),这是设计决定的。计划实现将循环网络展开为DAG的逻辑。

贡献

关于风格、正确性/有用性的任何想法都非常欢迎。对“构建/评估”特性的不同实现表示赞赏。


lib.rs:

该库允许评估实现了network::NetworkLike 特性的任何内容。

有关示例实现,请参阅network::net

网络接受实现了network::NetworkIO 特性的任何值。

当启用时,功能 ndarrayndarray::Array1 实现了 NetworkIO

依赖项

~3.5MB
~66K SLoC