LoginSignup
2
2

More than 3 years have passed since last update.

画像分類モデル変換はクラス・ラベルを指定する

スクリーンショット 2020-09-29 13.43.38.png

1,クラス・ラベル・ファイルを読み込む。

クラスラベルファイルはモデルの作成者から提供されていることが多いみたいです。

class_labels = open('labels.txt', 'r').read().splitlines()
print(class_labels)
### ['black', 'white', 'grey', ...] 

2,クラス・ラベルがString型の配列であることを確認しておきます。


for i, label in enumerate(class_labels):
  if isinstance(label, bytes):
     class_labels[i] = label.decode("utf8")

3,Core ML ToolsのClassifier Configという形式でクラス・ラベルを指定して変換します。

import coremltools as ct

image_input = ct.ImageType(shape=(1, 224, 224, 3,),
                           bias=[-1,-1,-1],
                           scale=2/255)

classifier_config = ct.ClassifierConfig(class_labels)

mlmodel = ct.convert(model,
                     inputs=[image_input],
                     classifier_config=classifier_config)

🐣


お仕事のご相談こちらまで
rockyshikoku@gmail.com

Core MLを使ったアプリを作っています。
機械学習関連の情報を発信しています。

Twitter
MLBoysチャンネル
Medium

相棒
note

2
2
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
2
2