問題タブ [azureml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Azure-Interpret ExplanationClient を使用してモデルの説明をアップロード中にエラーが発生しました
Azure ML Interpretability ライブラリ、つまりazureml-interpret とazureml-sdk[explain]を使用して、Azure Machine Learning を使用してモデルを解釈しようとしています。私たちのモデルは sklearn.ensemble の RandomForestRegressor です。
次のエラーが表示されます
TabularExplainer、MimicExplainer(DecisionTreeExplainableModelを使用)を試しましたが、すべて同じエラーになります。
python - "Failure Exception: OSError: [Errno 30] Read-only file system" (Python Azure 関数で AzureML を使用する場合)
問題
Python の Azure 関数から Azure Machine Learning に新しい実験を準備して送信しようとしています。そのため、Azure ML ワークスペースの新しいデータセットを登録します。このデータセットには、.xml を使用した ML モデルのトレーニング データが含まれていますdataset.register(...
。ただし、次のコード行でこのデータセットを作成しようとすると
それから私は得るFailure Exception: OSError: [Errno 30] Read-only file system ...
。
アイデア
- 可能であれば、Azure 関数内からファイル システムに書き込むべきではないことはわかっています。しかし、実際には、ローカル ファイル システムには何も書き込みたくありません。
datastore_path
BLOB ストレージへの参照としてデータセットを作成し、これを Azure Machine Learning ワークスペースに登録したいだけです。しかし、メソッドfrom_delimited_files
はとにかくファイルシステムに書き込もうとしているようです (おそらく何らかのキャッシング?)。 - また、一時ファイルの書き込みが許可されている一時フォルダーがあることも知っています。ただし、このメソッドがデータを書き込む場所を実際に制御することはできないと思います。を使用して関数呼び出しの直前に、現在の作業ディレクトリをこの一時フォルダーに変更しようとしました
os.chdir(tempfile.gettempdir())
が、それは役に立ちませんでした。
他のアイデアはありますか?特に異常なことをしているわけではないと思います...
詳細
私は python 3.7 と azureml-sdk 1.9.0 を使用しており、Python スクリプトをローカルで問題なく実行できます。現在、Azure Functions 拡張機能バージョン 0.23.0 (および CI/CD 用の Azure DevOps パイプライン) を使用して VSCode からデプロイしています。
ここに私の完全なスタックトレースがあります:
azure - Azure ML Studio - 列をマージ/連結する方法
いくつかの 3 つの列を別の列 (既に存在する) にマージ (連結) するために、Azure ML Studio のどのモジュールを使用する必要がありますか。Kaggle の SMS Spam Collection Datasetを使用しています。この CSV ファイルには、v1 と v2 の 2 つの列のみを含める必要があります。ただし、一部の行では、v2 のコンテンツの一部が列 2、列 3、および列 4 に移動しました。では、列 2、列 3、および列 4 を列 v2 (と) にマージするにはどうすればよいですか?