🙆

JupyterNotebookにMLflowを構築してみる

2022/07/14に公開

前回の記事からの続きになります。
mlflow環境構築については下記記事を参考にしております。
https://data-campus.ai/announcements/of5ikran8qwzlvww?type=text

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