# 只要库中有就可以使用 使用预训练的ResNet50模型
covn_base = tf.keras.applications.ResNet50(weights='imagenet', include_top = False,
                                           input_shape=(im_height,im_width,3), layers=tf.keras.layers)

K.set_learning_phase(1)
"""
freeze the weights for the first 174-33=141
冻结前141层
"""
for layer in covn_base.layers[0:141]:
    layer.trainable = False

for layer in covn_base.layers[141:]:
    layer.trainable = True

model.add(covn_base)
model.add(tf.keras.layers.GlobalAveragePooling2D())
model.add(tf.keras.layers.Dense(512,activation="relu"))
model.add(tf.keras.layers.Dropout(rate=0.2))
model.add(tf.keras.layers.Dense(CLASS,activation="softmax"))

加载预训练模型搭配自己的分类模型!!!