【问题标题】:Encog runs too slow on Android, what to do?Encog在Android上运行太慢,怎么办?
【发布时间】:2012-11-21 15:08:50
【问题描述】:

我使用 Encog 3.1.0 为桌面开发了一个应用程序,但我的意图始终是将其移植到 Android 平台。好吧,在桌面平台上它运行得很好,非常快,只需几秒钟即可完成工作。另一方面,当我在 Android 上运行相同的代码时,它变得非常慢。

我的问题是:如何为台式机或 Android 编程 Engog NN 有什么不同吗?我应该怎么做才能在可接受的时间内在 Android 上运行我的应用?

PS:我的设备是三星 Galaxy tab 2

谢谢大家, B.拉蒙

【问题讨论】:

  • 拜托,如果你有解决方案,与我们分享,我面临同样的问题
  • 您是指在 Android 上训练或查询网络吗?一般来说,我建议在 PC 上预训练您的网络。如果你的智能手机有硬件 FPU,查询应该不会太慢,除非你有一个非常庞大的网络。

标签: android performance neural-network encog


【解决方案1】:

您使用的是什么硬件平台?我计划很快通过 Encog 为 Android 提供更多“官方”支持。我计划研究一些优化。

基本上,问题似乎出在 Android 平台上 Java 数学库的速度上。其他包也有类似的问题。你可以在这里看到更多。 Android floating point math performance

我认为让 Encog 在 Android 上更快的方法是利用 Android NDK 或可能利用 BLAS 的一些例程。

【讨论】:

  • 硬件是Samsung Galaxy Tab 2,我打算尝试使用Android NDK,我做了一些测试,我注意到训练步骤有一些问题,在对代码进行一些更改后,它是跑得快一点。感谢回复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 2017-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多