栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用keras.applications中的模型进行转移学习?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用keras.applications中的模型进行转移学习?

您可以使用

pop()
on
model.layers
,然后使用
model.layers[-1].output
来创建新层。

例:

from keras.models import Modelfrom keras.layers import Dense,Flattenfrom keras.applications import vgg16from keras import backend as Kmodel = vgg16.VGG16(weights='imagenet', include_top=True)model.inputmodel.summary(line_length=150)model.layers.pop()model.layers.pop()model.summary(line_length=150)new_layer = Dense(10, activation='softmax', name='my_dense')inp = model.inputout = new_layer(model.layers[-1].output)model2 = Model(inp, out)model2.summary(line_length=150)

或者,您可以使用

include_top=False
这些模型的选项。在这种情况下,如果您需要使用平坦化图层,则需要传递图层
input_shape

model3 = vgg16.VGG16(weights='imagenet', include_top=False, input_shape=(224, 224, 3))model3.summary(line_length=150)flatten = Flatten()new_layer2 = Dense(10, activation='softmax', name='my_dense_2')inp2 = model3.inputout2 = new_layer2(flatten(model3.output))model4 = Model(inp2, out2)model4.summary(line_length=150)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/660206.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号