Keras-アプリケーション

Kerasアプリケーションモジュールは、ディープニューラルネットワークの事前トレーニング済みモデルを提供するために使用されます。Kerasモデルは、予測、特徴抽出、微調整に使用されます。この章では、Kerasアプリケーションについて詳しく説明します。

事前トレーニング済みモデル

トレーニング済みモデルは、モデルアーキテクチャとモデルウェイトの2つの部分で構成されます。モデルの重みは大きなファイルであるため、ImageNetデータベースから機能をダウンロードして抽出する必要があります。人気のある事前トレーニング済みモデルのいくつかを以下に示します。

  • ResNet
  • VGG16
  • MobileNet
  • InceptionResNetV2
  • InceptionV3

モデルの読み込み

Kerasの事前トレーニング済みモデルは、以下に指定されているように簡単にロードできます-

import keras 
import numpy as np 

from keras.applications import vgg16, inception_v3, resnet50, mobilenet 

#Load the VGG model 
vgg_model = vgg16.VGG16(weights = 'imagenet') 

#Load the Inception_V3 model 
inception_model = inception_v3.InceptionV3(weights = 'imagenet') 

#Load the ResNet50 model 
resnet_model = resnet50.ResNet50(weights = 'imagenet') 

#Load the MobileNet model mobilenet_model = mobilenet.MobileNet(weights = 'imagenet')

モデルがロードされると、すぐに予測目的で使用できます。次の章で、事前にトレーニングされた各モデルを確認しましょう。