2012-11-21 59 views
2

我爲桌面開發了一個使用Encog 3.1.0的應用程序,但我的意圖是始終將其移植到Android平臺。那麼,在桌面平臺上它運行的很好,非常快,需要幾秒鐘才能完成工作。另一方面,當我在Android上運行相同的代碼時,它變得非常緩慢。Android上的Encog運行速度太慢,該怎麼辦?

我的問題是:如何爲桌面或Android編程Engog NN有什麼不同?我應該怎麼做才能在可接受的時間在Android上運行我的應用程序?

PS:我的設備是三星Galaxy Tab 2

感謝所有, B.Ramon

+1

請問,如果您有解決方案,與我們分享,我面臨同樣的問題 – brunoramonalmeida

+0

您是指在Android上培訓或查詢網絡?總的來說,我建議在個人電腦上預訓練你的網絡。如果你的智能手機有一個硬件FPU,查詢不應該太慢,除非你有一個非常龐大的網絡。 – Ivan

回答

2

什麼樣的硬件平臺,您使用的?我計劃儘快使用Encog爲Android提供更多的「官方」支持。我計劃研究一些優化。

基本上,問題似乎是Android平臺上的Java數學庫的速度。其他包也有類似的問題。你可以在這裏看到更多。 Android floating point math performance

我相信在Android上使Encog更快的方法是利用Android NDK或者可能利用BLAS中的一些例程。

+0

硬件是[三星Galaxy Tab 2](http://www.samsung.com/br/consumer/cellular-phone/cellular-phone-tablets/tablet/GT-P5100TSMZTO),我要嘗試使用Android NDK,我做了一些測試,並且我注意到在訓練步驟中存在一些問題,在對代碼進行了一些更改之後,它運行得更快一點。感謝您的迴應 – brunoramonalmeida