def Xception_wrapper(classes_number, optim_name='Adam', learning_rate=-1):
from keras.layers.core import Dense, Dropout, Flatten
from keras.applications.xception import Xception
from keras.models import Model
# Only tensorflow
base_model = Xception(include_top=True, weights='imagenet')
x = base_model.layers[-2].output
del base_model.layers[-1:]
x = Dense(classes_number, activation='softmax', name='predictions')(x)
model = Model(input=base_model.input, output=x)
optim = get_optim('Xception_wrapper', optim_name, learning_rate)
model.compile(optimizer=optim, loss='categorical_crossentropy', metrics=['accuracy'])
print(model.summary())
return model
评论列表
文章目录