Rでの並列処理、Pythonスクリプトの呼び出し

ジャコブマシュー

R shinyで並列処理を行おうとしています。実行したい並列タスクは、Pythonスクリプトの呼び出しです。ただし、機能せず、結果をpythonからRにフェッチすることはできません。以下は、Rの光沢のあるPythonコードのサンプルです。App.R

library(shiny)
library(reticulate)
library(doParallel)
library(foreach)
ui <- fluidPage(

   # Application title
   titlePanel("Sample Program"),

      mainPanel(
         uiOutput("txtValue")
      )   
)
server <- function(input, output) {

  source_python("../../PythonCode/Multiprocessing/multip.py")  

  cl <- makeCluster(detectCores(), type='PSOCK')
  registerDoParallel(cl)

  result <- foreach(i=1:5) %dopar% fsq(i)
  stopCluster(cl)     
   output$txtValue <- renderUI({
    result   
   }) 

}
shinyApp(ui = ui, server = server)

Pythonコード(multip.py)

def fsq(x):
    return x**2
ラルフ・スタブナー

エラーメッセージは次のものとは無関係ですshiny

library(reticulate)
library(doParallel)
library(foreach)
library(parallel)

source_python("multip.py")  

cl <- makeCluster(detectCores(), type = 'PSOCK')
registerDoParallel(cl)

# throws: Error in unserialize(socklist[[n]]) : error reading from connection
foreach(i = 1:5) %dopar% fsq(i)

stopCluster(cl)     

私はこれを、R関数をシリアル化できるのでPython関数をシリアル化できないと解釈します。簡単な回避策はsource_python、ループ内で使用することです。

library(doParallel)
library(foreach)
library(parallel)

cl <- makeCluster(detectCores(), type = 'PSOCK')
registerDoParallel(cl)

foreach(i = 1:5) %dopar% {
  reticulate::source_python("multip.py")  
  fsq(i)
}
stopCluster(cl)     

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonスクリプトの並列処理

分類Dev

Python並列処理では、最初のプロセスを見つける方法は関数を呼び出しますか?

分類Dev

リストのコレクションを反復処理してRの関数を呼び出す方法は?

分類Dev

リクエスト後のAPI呼び出しを含むPythonでforループを並列化するにはどうすればよいですか?

分類Dev

nodejs非同期呼び出し、URLで複数のリクエストを処理する方法

分類Dev

別のajaxリクエストを処理した後にajaxリクエストを呼び出す

分類Dev

F#でのC#ライブラリへの非同期呼び出しのリストの処理

分類Dev

C#での最初の呼び出しでは、並列処理が非常に遅いのはなぜですか?

分類Dev

Javaでのネットワーク呼び出しと処理タスクのリストの最適なオーケストレーション

分類Dev

GIL は、個別の端末ウィンドウでの Python スクリプトの並列処理に影響しますか?

分類Dev

同じ呼び出しでの文字列とオブジェクトの応答処理Retrofit

分類Dev

ループ内での非同期呼び出しの処理

分類Dev

HTTPエラー呼び出しを処理するためのベストプラクティス

分類Dev

WCF呼び出しの要求引数に基づく並列処理?

分類Dev

grpc-java:サービスストリーミング呼び出しのクライアントでの再試行の適切な処理

分類Dev

同じトピックのSQSサブスクリプションが処理された後にのみ、AWS LambdaSNSイベントを呼び出します

分類Dev

Rでの並列処理での関数入力のエクスポート

分類Dev

Azure関数:BLOBコンテナーへのファイル追加時にPSスクリプトをトリガーして、Rスクリプト処理を呼び出す方法

分類Dev

Ansibleプレイブックで、オブジェクトのリストを反復処理し、そのオブジェクトのデータに応じて異なるロールを呼び出すためのより良い方法は何ですか?

分類Dev

シグナルを処理しないbashスクリプトから実行されたPythonスクリプトが呼び出されました

分類Dev

Pythonでの並列処理

分類Dev

Javaの並列処理でオブジェクトのリストを処理する方法

分類Dev

並行して、文書上の文書処理と実行Pythonスクリプト - 春のブートAPI

分類Dev

Pythonでの並列処理のプロセスフロー

分類Dev

並列シェルスクリプトからPythonスクリプトを同時に呼び出す

分類Dev

Python3スクリプトのforループでffmpegを呼び出す

分類Dev

並列Javaストリームでの乱数の処理

分類Dev

Javaでのトリプルレイヤークラスの呼び出し

分類Dev

Pythonスクリプトのプロファイリング時に、cProfileの出力を呼び出しごとに並べ替えます。

Related 関連記事

  1. 1

    Pythonスクリプトの並列処理

  2. 2

    Python並列処理では、最初のプロセスを見つける方法は関数を呼び出しますか?

  3. 3

    リストのコレクションを反復処理してRの関数を呼び出す方法は?

  4. 4

    リクエスト後のAPI呼び出しを含むPythonでforループを並列化するにはどうすればよいですか?

  5. 5

    nodejs非同期呼び出し、URLで複数のリクエストを処理する方法

  6. 6

    別のajaxリクエストを処理した後にajaxリクエストを呼び出す

  7. 7

    F#でのC#ライブラリへの非同期呼び出しのリストの処理

  8. 8

    C#での最初の呼び出しでは、並列処理が非常に遅いのはなぜですか?

  9. 9

    Javaでのネットワーク呼び出しと処理タスクのリストの最適なオーケストレーション

  10. 10

    GIL は、個別の端末ウィンドウでの Python スクリプトの並列処理に影響しますか?

  11. 11

    同じ呼び出しでの文字列とオブジェクトの応答処理Retrofit

  12. 12

    ループ内での非同期呼び出しの処理

  13. 13

    HTTPエラー呼び出しを処理するためのベストプラクティス

  14. 14

    WCF呼び出しの要求引数に基づく並列処理?

  15. 15

    grpc-java:サービスストリーミング呼び出しのクライアントでの再試行の適切な処理

  16. 16

    同じトピックのSQSサブスクリプションが処理された後にのみ、AWS LambdaSNSイベントを呼び出します

  17. 17

    Rでの並列処理での関数入力のエクスポート

  18. 18

    Azure関数:BLOBコンテナーへのファイル追加時にPSスクリプトをトリガーして、Rスクリプト処理を呼び出す方法

  19. 19

    Ansibleプレイブックで、オブジェクトのリストを反復処理し、そのオブジェクトのデータに応じて異なるロールを呼び出すためのより良い方法は何ですか?

  20. 20

    シグナルを処理しないbashスクリプトから実行されたPythonスクリプトが呼び出されました

  21. 21

    Pythonでの並列処理

  22. 22

    Javaの並列処理でオブジェクトのリストを処理する方法

  23. 23

    並行して、文書上の文書処理と実行Pythonスクリプト - 春のブートAPI

  24. 24

    Pythonでの並列処理のプロセスフロー

  25. 25

    並列シェルスクリプトからPythonスクリプトを同時に呼び出す

  26. 26

    Python3スクリプトのforループでffmpegを呼び出す

  27. 27

    並列Javaストリームでの乱数の処理

  28. 28

    Javaでのトリプルレイヤークラスの呼び出し

  29. 29

    Pythonスクリプトのプロファイリング時に、cProfileの出力を呼び出しごとに並べ替えます。

ホットタグ

アーカイブ