吐槽Deeplearning4j

Deeplearning4j是java写的,就去看源代码,现在吐槽一下,

1:初始化的结构太繁冗了,采用Build没有意见,但是一圈套一圈。初始化最求结构简单有效,逻辑需要都是单向的,deeplearning4j为global赋值,加了一层,而且参数初始化后保留的conf的引用。喜欢Spark的初始换方式,

global直接设置为全局的MetaData。而且配置的类名和实际的层的类名是一致的。比如都叫ConvolutionLayer,让人看起来眼花。

2:平台的文档应付,写的Guide有应付的嫌疑,好多Forthcoming的都没有完善,至少我看了几个月了都没有完成。有的注释没有说明白,对于Tensors张量有点难理解的东西,就干巴巴的几句,边界的参数也不解释。

另外中文的和英文的内容还不一致,少Importing TensorFlow models,能少写的都不会多写。感觉内部管理混乱。

3:源代码注释太少,至少比起来比Spark的文档有差距,算法都没有详细解释,比如 Nd4j.getExecutioner().exec 执行的操作几乎没有任何文档,而且是Native实现的,而且是公开的API,就是让人用的,没有文档解释这些OP是干什么,

有的OP没有文档,要考程序员慢慢调试才能搞清楚。另外,API有的定义比较随意,比如Nd4j.getExecutioner().setProfilingMode( ProfilingMode.DISABLED );是@Deprecated的但是没有任何写的为什么Deprecated,可以替换的操作是什么。

还有DenseLayer构造器竟然是私有的(虽然用注解有空的构造器,但是不用Build是无法工作的),我想改DenseLayer的代码,竟然特别的麻烦,所有的Layer就DenseLayer构造器是私有的,也没有注明任何原因,为什么不让人继承这个类,在我看来

这个类和其他的Layer没有什么区别。

4:问答区回答问题不踊跃,我看到了一个bug,给论坛报告了,几周了没有一个人回复,是我看错了还是代码的问题没人理我。

 

总体东西确实是不错。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值