首页 > 分享 > 【keras】获取中间层的输出

【keras】获取中间层的输出

最新推荐文章于 2023-08-25 12:50:37 发布

mjiansun 于 2019-10-18 17:14:25 发布

1.使用函数模型API,新建一个model,将输入和输出定义为原来的model的输入和想要的那一层的输出,然后重新进行predict. 

import seaborn as sbn

import pylab as plt

import theano

from keras.models import Sequential

from keras.layers import Dense,Activation

from keras.models import Model

model = Sequential()

model.add(Dense(32, activation='relu', input_dim=100))

model.add(Dense(16, activation='relu',name="Dense_1"))

model.add(Dense(1, activation='sigmoid',name="Dense_2"))

model.compile(optimizer='rmsprop',

loss='binary_crossentropy',

metrics=['accuracy'])

import numpy as np

data = np.random.random((1000, 100))

labels = np.random.randint(2, size=(1000, 1))

model.fit(data, labels, epochs=10, batch_size=32)

dense1_layer_model = Model(inputs=model.input,

outputs=model.get_layer('Dense_1').output)

dense1_output = dense1_layer_model.predict(data)

print dense1_output.shape

print dense1_output[0]

2.因为我的后端是使用的theano,所以还可以考虑使用theano的函数:

dense1 = theano.function([model.layers[0].input],model.layers[1].output,allow_input_downcast=True)

dense1_output = dense1(data)

print dense1_output[0]

相关知识

Keras学习笔记(二)Keras模型的创建
利用keras框架实现鸢尾花的识别
Keras复现VGG16及实现花卉分类
Keras花卉分类全流程(预处理+训练+预测)
TensorFlow学习记录(八)
第10章 项目:多类花朵分类
输入能量=输出有效能量输出无效能量.PPT
TensorFlow 2建立神经网络分类模型——以iris数据为例
分布式名词收集(二)
基于keras框架的MobileNetV3深度学习神经网络花卉/花朵分类识别系统源码

网址: 【keras】获取中间层的输出 https://m.huajiangbk.com/newsview505487.html

所属分类:花卉
上一篇: 用python做游戏
下一篇: “学会分享”主题班会设计