Xceptionの引数pooling='ave'を使うとエラーが出る!?
自分用のメモ
keras内部にあるxceptionをimportして使用していたときのこと。
このxceptionのモデルの引数にはこのような多くの引数が存在する。
keras.applications.xception.Xception(include_top=True, weights='imagenet', input_tensor=None, input_shape=None, pooling=None, classes=1000)
この中でもpoolingは、
pooling: 特徴量抽出のためのオプショナルなpooling mode,
include_top
がFalse
の場合のみ指定可能.
との記述がある。
https://keras.io/ja/applications/
このpooling='avg'と指定したところ、エラーが発生。
どうやらこの層の前後で次元数が一致していないとのこと。
そこで、自ら
from keras.layers import GlobalAveragePooling2D
をimportし、
x = GlobalAveragePooling2D()(x)をプログラムに追加することで、
プログラムが無事通るようになった。
デフォルトのものはどこかに欠陥があるのだろうか。。。
人工知能を一から学びたい方はアイデミーがおすすめ!!