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>
正常に実行されるモジュール:
出力の可視化は、しかし、次のようになります。出力ログが良く見えるのに対し
:
[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
私はドキュメントからの指示に従ったと思います正しく 以前にこの問題が発生しましたか?既知の解決策はありますか?
ご協力いただければ幸いです。