encog-core-java主分支不再具有Encog.getInstance().getCL()方法或对OpenCL设备的显式访问权限(c.f.基于Encog2的LeadTune's encog-java example: BenchmarkCL )。
相反,我们似乎提到了ConcurrentTrainingManager,它神奇地检测GPU和CPU,尽管这一点的实现非常不清楚。
源代码中唯一提到OpenCL的是在ResilientPropagation中,其中OpenCL设备对象声称是一个可选的构造函数参数,但事实并非如此。
有没有人知道是不是在没有更新JavaDocs的情况下就从Encog中删除了OpenCL支持?更好的是,有没有人能在Encog 3.x上提供一个OpenCL支持的机器学习的工作示例?
向ConcurrentTrainingManager提交TrainingJob的My attempt失败,因为我不知道如何为我的RPROPJob设置训练Strategy。
发布于 2017-07-11 15:31:39
在回应我的相应GH issue时,Jeff Heaton写道:
Encog当前不支持
OpenCL。GPU编程不是我目前正在做的事情。如果有人愿意在这个领域做出贡献,那就太好了。但是在TensorFlow和Deeplearning4J中已经有大量的神经网络图形处理器工作在进行,我不打算重复这些工作。此外,GPU编程不是我的专业领域。
作为替代,我推荐Ivan Vasilev的Neural Networks,我已经用OpenCL 2验证过了。
https://stackoverflow.com/questions/44997049
复制相似问题