基于keras输出中间层结果的2种实现方式
作者:哈哈进步 时间:2023-10-11 16:05:49
1、使用函数模型API,新建一个model,将输入和输出定义为原来的model的输入和想要的那一层的输出,然后重新进行predict.
#coding=utf-8
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'])
# Generate dummy data
import numpy as np
#假设训练和测试使用同一组数据
data = np.random.random((1000, 100))
labels = np.random.randint(2, size=(1000, 1))
# Train the model, iterating on the data in batches of 32 samples
model.fit(data, labels, epochs=10, batch_size=32)
#已有的model在load权重过后
#取某一层的输出为输出新建为model,采用函数模型
dense1_layer_model = Model(inputs=model.input,
outputs=model.get_layer('Dense_1').output)
#以这个model的预测值作为输出
dense1_output = dense1_layer_model.predict(data)
print dense1_output.shape
print dense1_output[0]
2、因为我的后端是使用的theano,所以还可以考虑使用theano的函数:
#这是一个theano的函数
dense1 = theano.function([model.layers[0].input],model.layers[1].output,allow_input_downcast=True)
dense1_output = dense1(data) #visualize these images's FC-layer feature
print dense1_output[0]
效果应该是一样的。
来源:https://blog.csdn.net/hahajinbu/article/details/77982721
标签:keras,输出,中间层
0
投稿
猜你喜欢
Python实现KNN(K-近邻)算法的示例代码
2023-09-25 15:56:18
javascript 密码强度验证规则、打分、验证
2010-05-18 19:58:00
python3 解决requests出错重试的问题
2021-02-05 10:26:27
Visual Studio安装git插件的方法步骤
2022-01-09 13:15:22
vue实现价格日历效果
2023-07-02 17:01:14
php利用ob_start()清除输出和选择性输出的方法
2023-11-18 08:54:35
python使用suds调用webservice接口的方法
2022-12-22 06:44:18
TensorFlow损失函数专题详解
2023-08-17 10:12:13
php将12小时制转换成24小时制的方法
2023-11-21 15:56:08
Yarn的安装与使用详细介绍
2024-05-13 09:30:06
Python中POST调用Restful接口示例
2021-03-14 19:42:19
Python标准库之zipfile和tarfile模块的使用
2022-06-08 04:00:11
python自动生成证件号的方法示例
2023-05-25 07:42:11
python爬取免费代理并验证代理是否可用
2021-12-24 20:02:48
django admin后台添加导出excel功能示例代码
2023-10-19 10:43:48
Python学习之不同数据类型间的转换总结
2021-10-04 06:06:57
一个超级简单的python web程序
2021-11-19 18:05:06
MYSQL大量写入问题优化详解
2024-01-24 04:26:56
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2021-04-05 21:55:26
Python 找到列表中满足某些条件的元素方法
2021-12-22 13:29:53