Skip to content
forked from LL4J/LL4J

LL4J (Light Learning For Java) is a minimal, self-contained, Java 8 compatible deep learning library.

Notifications You must be signed in to change notification settings

ShinonomeTN/ml-ll4j

 
 

Repository files navigation

LL4j/LL4j 的重写

我数学不好,但对神经网络的实现感兴趣。机缘巧合下遇到了 LL4J。 最近硬着头皮将它啃完了。基于自己的一点见解将它改成了一个 gradle 项目,并将分类、训练以及演示的代码分离开来。

虽然已经完全重写了一遍, 但我其实还是对它的原理并不熟悉,重写大多是停留在软工层面的,各种磕磕碰碰。 最近一次测试是达到了 86.46% 的准确度。

关于原版代码

原版代码我整理了一下,放在了 ll4j-huzpsb 中。说明也归在其中。

分类的 Demo 被我重写过了,统一放在了 ll4j-demo 下,目前大多是在 IDEA 中运行。

顺便在看代码的时候留下了些笔记 /w \

重写后的代码

分为三个部分

  • ll4j-rt :基本分类器运行的代码
  • ll4j-train :训练用的代码
  • ll4j-demo :主要用来执行训练和试验

主要是分离了代码,重新抽象,尝试按照函数式的思路重写。 按照 Java 8 的 API Level,将原本一些本来属于高版本的用法替换为 Java 8 的用法。 在计算的部分,用上了 Java 8 Stream API 的多线程,速度提升了。

About

LL4J (Light Learning For Java) is a minimal, self-contained, Java 8 compatible deep learning library.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%