🙆
JupyterNotebookにMLflowを構築してみる
前回の記事からの続きになります。
mlflow環境構築については下記記事を参考にしております。
scikit-learnのインストール
$ sudo pip3 install scikit-learn==1.0.2
mlflowのインストール
$ sudo pip3 install install mlflow==1.25.1
Notebookを起動し参考記事の機械学習を行う
いきなりエラー・・・・
原因は・・・??
TypeError: Descriptors cannot not be created directly.
If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.
If you cannot immediately regenerate your protos, some other possible workarounds are:
1. Downgrade the protobuf package to 3.20.x or lower.
2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower).
おそらくprotobufのバージョンが新しすぎるのがダメ?かな・・
protobuf 4.21.2
もともと4.21.2なのでダウングレードします。
$ sudo pip3 install protobuf==3.20.1
protobuf 3.20.1
機械学習を再開
プログラムコードは参考記事をそのまま動かします。
結果として下記のとおり問題なくMLflowを動かすことが出来ました。
Discussion