2017-09-26 7 views
1

This Microsoft Azure documentationは、Azure Machine Learning Studioのカスタムモジュールを作成する方法を示しています。あなたのモジュールから複数の出力を返すというパラグラフがあります。しかし、指示に従えば、最初の出力ポートのビジュアライゼーションでしかデータを見ることができず、他のポートは空のままです。カスタムモジュールの複数の出力

これはthis oneへのフォローアップの質問です。私が書いたカスタムモジュールの結果を誤って解釈したため、私はそこで答えを受け入れました。出力ポートが空である可能性があり、出力が正しいとすばやく仮定しました。しかし、RStudioで同じコードを実行すると、ML Studioでも返されるはずのデータが実際に生成されます。また、データを印刷することもできます。

最小例:モジュールのZIPファイルに含ま

ソースファイル:

がtest.R

foo <- function() { 
    require(data.table) 
    out1 <- data.table(mtcars) 
    out2 <- data.table(cars) 

    print("out1:") 
    print(head(out1)) 
    print("out2:") 
    print(head(out2)) 

    return(list(out1, out2)) 
} 

これを生み出すのtest.xml

<Module name="Multiple outputs"> 
    <Owner>...</Owner> 
    <Language name="R" sourceFile="test.R" entryPoint="foo"/> 
    <Ports> 
     <Output id="out_1" name="out1" type="DataTable"> 
     <Description>...</Description> 
     </Output> 
     <Output id="out_2" name="out2" type="DataTable"> 
     <Description>...</Description> 
     </Output> 
    </Ports> 
</Module> 

正常に実行されるモジュール:

Module in Azure

出力の可視化は、しかし、次のようになります。出力ログが良く見えるのに対し Correct visualization of output 1 Empty visualization of output 2

[ModuleOutput] [1] "out1:" 
[ModuleOutput] 
[ModuleOutput]  mpg cyl disp hp drat wt qsec vs am gear carb 
[ModuleOutput] 
[ModuleOutput] 1: 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 
[ModuleOutput] 
[ModuleOutput] 2: 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 
[ModuleOutput] 
[ModuleOutput] 3: 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 
[ModuleOutput] 
[ModuleOutput] 4: 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1 
[ModuleOutput] 
[ModuleOutput] 5: 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2 
[ModuleOutput] 
[ModuleOutput] 6: 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1 
[ModuleOutput] 
[ModuleOutput] [1] "out2:" 
[ModuleOutput] 
[ModuleOutput] speed dist 
[ModuleOutput] 
[ModuleOutput] 1:  4 2 
[ModuleOutput] 
[ModuleOutput] 2:  4 10 
[ModuleOutput] 
[ModuleOutput] 3:  7 4 
[ModuleOutput] 
[ModuleOutput] 4:  7 22 
[ModuleOutput] 
[ModuleOutput] 5:  8 16 
[ModuleOutput] 
[ModuleOutput] 6:  9 10 

私はドキュメントからの指示に従ったと思います正しく 以前にこの問題が発生しましたか?既知の解決策はありますか?

ご協力いただければ幸いです。

答えて

1

R出力ブリッジがデータフレームを期待し、代わり

data.table
out1 <- data.frame(mtcars) 
out2 <- data.frame(cars) 
でこれを試します
関連する問題