LoginSignup
1
7

More than 3 years have passed since last update.

【機械学習】Python(Anaconda)とJupyter NotebookでTuri CreateモデルとCore ML形式のモデルを作成する

Last updated at Posted at 2020-01-05

環境メモ
⭐️Mac OS Mojave バージョン10.14

Python(Anaconda)とJupyter NotebookとTuri Createで、犬と猫の画像分類モデルを学習させ
Turi CreateモデルとCore ML形式のモデルを作成する

事前に以下の内容を実施する
【機械学習】Anacondaのインストール
https://qiita.com/nonkapibara/items/1333a1b1b31259c3dd6c

【機械学習】Jupyter Notebookのインストール
https://qiita.com/nonkapibara/items/64251fb68ebf8cc479af

【機械学習】Turi Createのインストール
https://qiita.com/nonkapibara/items/2330102717af9367de77

完成内容

Turi Createモデル「ImageClassification.model」
Core ML形式「ImageCatDog.mlmodel」
を作成する

↓↓↓実際に動かした動画
https://twitter.com/nonnonkapibara/status/1213889802119999488

データセットの準備

猫と犬の画像が12,500枚あるデータサンプルデータ
「Kaggle Cats and Dogs Dataset」を使います。
まず、ダウンロードします。

Kaggle Cats and Dogs Dataset
https://www.microsoft.com/en-us/download/details.aspx?id=54765

033.png

ダウンロードしたら、PetImagesフォルダの中に「Cat」と「Dog」があるので、これを使います。
スクリーンショット 2020-01-05 20.21.13.png

スクリーンショット 2020-01-06 1.43.30.png

Jupiter Notebookの起動

Jupiter Notebookの起動をする
前提として、Anacondaで仮想環境をOpen Terminalを選択し、ターミナルを起動する

jupyter notebook

030  起動.png

WebブラウザでJupiter Notebookが起動する
http://localhost:8888/tree

031.png

ノートブックの作成

モデルを保存するフォルダまで移動する。
ここでは、「catdogmodel」フォルダを作成したので、そこまで移動。
スクリーンショット 2020-01-05 20.37.44.png

Newを選択し、Python3を選択。
スクリーンショット 2020-01-05 20.39.42.png

ノートブックの名前がデフォルト名になってるのでリネームする
スクリーンショット 2020-01-05 20.41.33.png

スクリーンショット 2020-01-05 20.42.23.png

スクリーンショット 2020-01-05 20.43.11.png

ここでは、名前を「catdog」にしました。
スクリーンショット 2020-01-05 20.44.15.png

犬と猫の画像分類モデルを作成する

1.データセットの読み込みを実装する
スクリーンショット 2020-01-05 23.41.49.png

2.モデルの学習をする
スクリーンショット 2020-01-05 23.42.16.png

モデルの学習は100%になるまで続けられる。(処理時間が少しかかる)
スクリーンショット 2020-01-05 23.42.35.png

スクリーンショット 2020-01-05 23.42.51.png

3.モデルの評価
スクリーンショット 2020-01-05 23.43.03.png

モデルの評価は100%になるまで続けられる。(処理時間が少しかかる)
スクリーンショット 2020-01-05 23.43.18.png

4.Turi Createモデルの保存とCore ML形式のモデルの保存
スクリーンショット 2020-01-05 23.43.30.png

Turi Createモデル「ImageClassification.model」
Core ML形式「ImageCatDog.mlmodel」が出力された。
完了!!
スクリーンショット 2020-01-05 23.44.07.png

※Jupiter Notebookの終了

Jupiter Notebookの終了は、ターミナルで「Ctrl」+「C」し、
Shutdownダイアログで、「y」を選択する
032 SHutdown.png

試したこと

iPhoneで、カメラロールから、犬と猫の画像を分類して、推測してみた。

作成した犬と猫の画像分類モデルを
Xcodeに、「ImageCatDog.mlmodel」をインポートして、犬と猫の画像分類
スクリーンショット 2020-01-06 2.51.11.png

スクリーンショット 2020-01-06 2.57.46.png

猫100%
スクリーンショット 2020-01-06 3.10.20.png

猫100%
スクリーンショット 2020-01-06 3.10.50.png

犬100%
スクリーンショット 2020-01-06 3.11.08.png

犬99%
スクリーンショット 2020-01-06 3.11.30.png

類似記事
【機械学習】Core MLモデルをXcodeで実装してiPhoneで画像分類を試してみた
https://qiita.com/nonkapibara/items/c3ed86a125c916baadc0

1
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
7