太田和樹「知識ゼロからの機械学習入門」

ちょっと機械学習をかじってみたいなあ、と思って(3年くらい前に)購入した本。内容は、Pythonと機械学習の基礎知識。

購入後、転職やらなんやらあって全く手につかなかったが、今年の夏、積ん読から救出してやってみた。Pythonは初めてだったけど、一応他の言語でのプログラミングの基礎知識はあるので、日中他の仕事をしながらでも約1週間で一通り終了。これから先、深く勉強するためのとっかかりにはなったかな?

進歩の早い分野のため、ライブラリが更新されるなどが原因で本の中に記載されているコード例の一部は既に動作しなくなっていた。本の出版社のサイトなどにはそれらのフォローは載っていないようだったので、以下わかる範囲で修正箇所をメモ。

  • P143、棒グラフのサンプルコード:
    sns.countplot(x=’petal length (cm)’,data=iris)
  • P196、ディープラーニングの学習:
    model.fit(data_train, target_train, epochs=20, batch_size=5)
    *nb_epoch ではなく epochs とする。
  • P197、データの予測:
    target_predict=np.argmax(model.predict(data_test),axis=1)
    *Tensorflow のバージョンアップで predict_classがなくなったため、
     テキストのサンプルコードでmodel.predict_classes を使用しているのを修正。

3つめの修正は、以下のサイトを参考にしました。多謝。

Keras AttributeError: ‘Sequential’ object has no attribute ‘predict_classes’ (stack overflow)

https://stackoverflow.com/questions/68836551/keras-attributeerror-sequential-object-has-no-attribute-predict-classes