こんにちは。Azure Machine Learningの記事が続きます。今回は、Azure Machine LearningのNotebookで使えるパッケージのバージョン更新や、新規パッケージの追加を行う方法について調べたので、分かったことをまとめておきます。
#いやぁ、苦戦しました・・・
公式ドキュメントによる手順
はじめに、公式ドキュメントの説明を探し出しました・・・
https://docs.microsoft.com/ja-jp/azure/machine-learning/how-to-access-terminal#install-packages
一つポイントは、Azure Machine Learningでは、NotebookからCondaコマンドを呼び出す際、!condaではなく%condaと実行する必要がある、という点です。
このように実行することで、通常対話形式で進めていかないといけないパッケージのインストールを、非対話で自動的に進めてくれるようになります。これは便利ですね。
確かにこの方法を使って、numpyなどはバージョンアップできました。
Scikit-LearnやLightGBMはなぜかアップグレードできない・・
続いて、Scikit-Learnのバージョンをあげようとしました。
デフォルトだと、0.22.1がインストールされていたので、これを最新化しようと思った次第です。
すると、あれ・・?エラーがでた・・・
PackageNotInstalledError: Package is not installed in prefix.
prefix: /anaconda/envs/azureml_py38
package name: sklearn
Note: you may need to restart the kernel to use updated packages.
azureml_py38の環境にはそんなモジュールないよと。
どういうことだ・・?以下のコマンドで今の仮想環境上にscikit-learnが存在するか確認してみる。うーん、あるけどなぁ・・・
ちょっとなぞだったので、公式ドキュメントにFeedbackを出してみましたので、こちらの回答を待ちたいと思います・・・
https://github.com/MicrosoftDocs/azure-docs/issues/91634
なお、少し古いDiscussionですが、パッケージのzipを直接置き換える、という方法も機能するっぽいですので、どうしても必要なら試してみるとよいかもしれません。
もしくは、全く新しいAnacondaの仮想環境を作ってみる方法も使えるかもです。
いちいちさくさくはすすまんですなぁ・・・笑
同じことで悩まれている方の参考になりましたら幸いです。
おしまい
コメントを残す