Google Colaboratory及びResNet学習済みモデルを用いた画像認識 動物画像分類編【プログラムあり】

python活用 python

機械学習手法を用いて画像認識してみたいです。

このような要望にお応えします。

今回は、ResNet学習済みモデルを用いて画像認識を行ってみます。

下記のサイトを参考にさせていただきました。

  • https://deepage.net/deep_learning/2016/11/30/resnet.html
  • https://github.com/creafz/pytorch-cnn-finetune/blob/master/examples/cifar10.py#L60
  • https://github.com/creafz/pytorch-cnn-finetune
  • https://vaaaaaanquish.hatenablog.com/entry/2018/09/15/213253

Google Colaboratoryの準備

Google Colaboratoryの準備は、下記の記事を参照ください。

学習準備

データは、動物画像を用います。

分類の対象は、以下になります。
・犬
・猫
・リス

以下のように、train_data.csv, test_data.csvを用意しました。

【train_data.csv】

【test_data.csv】

ソースコードは、以下になります。

ざっくりと処理内容を説明します。

以下の箇所でモデル定義と用意した画像データでの学習を行います。

以下の箇所で学習モデルの保存を行い、テストデータでの検証をしています。

以下の箇所で予測結果と該当する画像を出力しています。
予測が正しい場合は、青色文字で出力し、不正解の場合は、赤文字で出力しています。

出力結果

出力結果は、以下になります。

どうでしょうか?
今回は、ResNetの学習済みモデルを使用しましたが、その他の学習済みモデルも公開されていますので試してみましょう。

タイトルとURLをコピーしました