庫ND4J(用於Java的N維數組)是否支持像Python中的numpy一樣的並行計算?用於Java的N維數組中的並行計算
回答
不確定你的意思是「並行計算」,主要是我們在c/C++中實現,但也支持cuda以及mkl和電源芯片。
由於你的問題有多廣泛,我只能假設你並不是真的在尋找這個問題的「深層」答案,但我可以告訴你,我們有你期望的流行語,比如openmp,blas/lapack,sparse,..
所以編輯我的答案有點:「矢量化」的Numpy操作只是爲了循環在C中。 Python固有地具有較慢的循環,並且在很大程度上是一種慢速語言
另一個編輯:如果沒有大量的c代碼埋在那裏,我們實際上不可能支持gpus。沒有JNI,我們也無法做到這一點。 Nd4j絕對不是一個純java庫。
我們在運行所有的真正的邏輯:https://github.com/deeplearning4j/libnd4j
所以是:中,從效果,我們有「基於C++的for循環」中就有不錯。 for循環使用cuda和openmp/mkl進行多線程或「並行化」。
而這不是*答案*。這個問題本身是相當明確的 –
例如,如果我使用python並使用循環對數組執行某些操作,則需要大量時間。但是,如果我使用numpy進行這些操作,則執行速度非常快。所以,問題是:ND4J可以提供這種可能性嗎? –
我不同意坦率地說這不是一個「答案」。按照這種方式,Numpy操作是並行化的。這些事情通過SIMD和openmp發生。 我仍然支持我之前的回答:「parlalelized」是一個可能意味着多線程的過載術語,或者他應該*使用的術語:「矢量化」 –
- 1. 取N個數組並將其變爲N行的多維數組JAVA
- 2. 計算每行零數,並刪除多於n個零的行
- 3. Java中的並行計算
- 4. 製作用於Java的BBP算法,計算第n位數
- 5. 這是用於計算數組O(n)複數中的倒數的算法嗎?
- 6. Java 8中的一組數據的並行計算?
- 7. 將計算應用於vb.net中的二維數組
- 8. 並行計算2維數組的直方圖
- 9. 如何計算N維數組的元素地址
- 10. 用於Java中二維數組的Dijkstra算法
- 11. 計算二維數組中特定對象的數量Java
- 12. C中的二維數組計算器#
- 13. 運行時在Java中創建一個n維的數組
- 14. 在多維數組上運行計算?
- 15. CUBE中的行級維數計算
- 16. 如何找到並計算2維數組中的重複項?
- 17. 多維數組計算
- 18. 多維數組計算
- 19. 基於多維數組中的2列計算元素
- 20. java:二維數組的行數多於列的數組:ArrayIndexOutOfBoundsException:6
- 21. 找到存在於n維的二維數組中的值,不存在於其他維數組中?
- 22. java二維數組算術
- 23. 在java中計算數組的字數
- 24. 如何迭代多維數組並計算php中每行的總和?
- 25. 多維數組上的計算
- 26. 計算多維數組的項目
- 27. 計算多維數組的結果
- 28. 計算「邊框」的多維數組
- 29. 計算N維網格中點之間的路徑數量?
- 30. 計算二維數組中的每一行C++
那麼這與** [tag:Python] **和** [tag:Numpy] **有什麼關係? –
乘以一些n維陣列,例如 –