keras和Tensorflow的模型拆解或减少输出

有时候,我们需要减少预训练模型的输出个数。其实只用一行代码就可以实现。没必要对模型先进行拆分,再进行组装。

比如我们先创建一个二输出的模型

from tensorflow.keras import *
import tensorflow as tf
from tensorflow.keras.layers import *
INPUT=Input((32,32,3))
x=Conv2D(4,2,padding='same')(INPUT)
x=Conv2D(4,2,padding='same')(x)
x1=Conv2D(4,2,padding='same')(x)
x1=Conv2D(4,2,padding='same')(x1)
x2=Conv2D(4,2,padding='same')(x)
x2=Conv2D(4,2,padding='same')(x2)
model=Model(inputs=INPUT,outputs=[x1,x2])

下面来看一下该模型的结构

tf.keras.utils.plot_model(model, show_shapes=True, dpi=50)

在这里插入图片描述
现在如果要删除右边的分支,输入下面的代码

model=Model(inputs=model.input,outputs=model.get_layer('conv2d_3').output)

再来看看网络结构

tf.keras.utils.plot_model(model, show_shapes=True, dpi=50)

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值