Pynote

Python、機械学習、画像処理について

Keras - ImageNet の学習済みモデルを利用して画像分類を行う。

概要



Keras では VGG、GoogLeNet、ResNet などの有名な CNN モデルの学習済みモデルが簡単に利用できるようになっている。
今回は ImageNet で学習済みの VGG16 モデルを使った画像分類を行う方法を紹介する。

  • 概要
  • 手順
    • モデルを構築する。
    • 画像を読み込む。
    • 推論する。
  • 日本語のラベル名で表示する。
  • いろんな画像を推論してみる。
続きを読む

matplotlib - plot_surface で 3D グラフを描画する方法

概要

plot_surface() で 3D グラフを描画する際の各種設定について紹介する。

  • 概要
  • 基本的な使い方
  • 影を無効にする。
  • パッチの間隔を変更する。
  • パッチの境界線をなくす。
  • パッチの境界線の色を変更する。
  • 色を指定する。
  • カラーマップを指定する。
  • カラーバーを追加する。
  • 色を透過する。
  • パッチごとに色を設定する。
続きを読む

OpenCV - Windows で OpenCV を導入する方法 (2018年10月版)

概要

WindowsOpenCV 3.4.1 を opencv-contrib 付きで導入する方法を紹介する。

  • 概要
  • 手順
    • 1. ソースコードをダウンロードする。
    • 2. CMake GUI でプロジェクトファイルを生成する。
  • OpenCV が使えるか試す。
  • トラブルシューティング
    • cmake の段階で find_package(OpenCV REQUIRED) に失敗する場合
    • ビルドの段階でリンクエラーになる場合
    • 実行時に「~.dll が見つからないため、プログラムを開始できません」とエラーがでた場合
続きを読む

matplotlib - 折れ線グラフを作成する。

概要

matplotlib で折れ線グラフを作成する方法について紹介する。

  • 概要
  • 公式ドキュメント
  • 基本的な使い方
  • 1つの Axes に2つの折れ線グラフを作成する。
  • 線、マーカーのカスタマイズ
  • 階段状の折れ線グラフを作成する。
続きを読む

Keras - Keras のファイルの形式について

概要

Keras で保存した重みファイルから直接重みを読み出す方法について

  • 概要
  • 試した環境
  • MNIST のクラス分類器を CNN で作成する。
    • MNIST データセットを読み込み、前処理を行う。
    • モデルを作成する。
    • モデル構成を表示する。
    • モデルの学習を行う。
  • save_weights() で保存した場合
    • HDF5 ファイルの中身を表示する。
  • save() で保存した場合
続きを読む