2

Reader モジュールを使用して ML Web サービスを正常にデプロイし、ブロブ ストレージから CSV データを取得しました。CSV データが正しいことは、実験で視覚化することで確認できます。

ただし、このチュートリアルの BES の例を使用して Web サービスへの入力として同じ CSV データ提供しようとすると、次のエラーが発生します。

Error 1000: AFx Library exception: table: The data set being scored must
contain all features used during training, missing feature(s): 'Col 2'.

SAMEデータが実験で正常に受け入れられているため、このエラーは意味がありません。

また、TSV 形式を使用する場合も同じ問題が発生することに注意してください。

4

1 に答える 1

1

これが私がそれを機能させる方法です。

1/ あなたが説明したような実験を作成します。 サンプル実験

リーダーは、BLOB ストレージから次のファイルを読み取ります。

col 1,col 2
1.32,somestring
3.34,anotherstring

apply SQL トランスフォーメーションには、次のステートメントがあります。

select sum([col 1]) from t1

2/ Web サービスを公開する

3/ バッチ実行 (BES) のドキュメントに移動し、Python コードをコピーします。

4/ テキスト エディターで、invokeBatchExecutionService メソッドの冒頭に記載されている値 (storage_account_name、storage_account_key、storage_container_name、api_key の値) を置き換えます。

5/ Azure ML ワークスペースに新しい Python 2 ノートブックを作成する

最初のセルに、次のコードをコピーして貼り付けます。

with open('input1data.csv','a') as myfile:
    myfile.write("col 1,col 2\n")
    myfile.write("1.32,somestring\n")
    myfile.write("3.34,anotherstring\n")

次のセルに、手順 4/ で記述したコードをコピーして貼り付けます。

[次のセル] に、次のコードをコピーして貼り付けます。

with open('myresults.csv','r') as myfile:
    for line in myfile:
        print(line)

セルを順番に実行します。3 番目のセルを実行すると、次の結果が得られます。

sum([col 1])

4.66
于 2015-12-18T13:54:20.927 に答える