Keras如何获得中间层输出

Sequential

from keras import backend as K

# with a Sequential model
get_3rd_layer_output = K.function([model.layers[0].input], [model.layers[3].output])

layer_output = get_3rd_layer_output([X])[0]

注意,如果你的模型在训练和测试两种模式下不完全一致,例如你的模型中含有Dropout层,批规范化(BatchNormalization)层等组件,你需要在函数中传递一个learning_phase的标记,像这样:

from keras import backend as K

# with a Sequential model
get_3rd_layer_output = K.function([model.layers[0].input, K.learning_phase()], [model.layers[3].output])

# output in test mode = 0
layer_output = get_3rd_layer_output([X, 0])[0]

# output in train mode = 1
layer_output = get_3rd_layer_output([X, 1])[0]

Functional

每个model都是一个可调用对象

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 语文 ①摘抄第3期 十句名人名言 ②练习一张 数学 ①练习一张 英语 ①一遍过 P30第三题 P52第二题 P57...
    uloveu阅读 1,481评论 0 0
  • 1.晚间系统任何的安排都是有助于健康睡眠的。 比如晚间的散步,冬日晚间的跑步。还有晚间的饮食。 晚上我的不好习惯,...
    韩溪流阅读 4,842评论 0 0
  • 淘宝随意买了一本书9.9元,答案做成另一本。终于到货了,我是个懒人,现在又恢复励志的心态了,工作之余,看了常识的一...
    温一壶茶伴月光到老阅读 3,349评论 1 2
  • 一凡,你好吗? 我们相遇在美好的十六岁。 高一新学期,新学校。我是从外校考入的,而她是本校直升。十人一间的宿舍里,...
    燏儿阅读 2,600评论 0 0
  • 如何快速建立500人微信群? 微商的本质就是以人为中心,而成交的本质在于信任。2017年想做好微商,首先就得大力地...
    佰拉丽kO团队方教头阅读 19,248评论 0 2

友情链接更多精彩内容