帝王谷资源网 Design By www.wdxyy.com
使用keras搭建好一个模型,训练好,怎么得到每层的系数呢:
weights = np.array(model.get_weights()) print(weights) print(weights[0].shape) print(weights[1].shape)
这样系数就被存放到一个np中了。
补充知识:使用keras框架编写的深度模型 输出及每一层的特征可视化
使用训练好的模型进行预测的时候,为分析效果,通常需要对特征提取过程中的特征映射做可视化操作
本文以keras为例,对特征可视化操作进行详解。
一、首先,对模型的最后输出层进行特征可视化
from keras import models #使用matlpotlib模块进行绘图的操作 import matplotlib.pylot as plt #images是一个batch的输入图像,batch_input[batch图像数量,尺寸高,尺寸宽,3(rgb通道数量)] #model是训练好的模型 #model = load_model('path') nb_images = len(images) batch_input = np.zeros((nb_images, net_h, net_w, 3)) # preprocess the input for i in range(nb_images): batch_input[i] = preprocess_input(images[i], net_h, net_w) # run the prediction #batch_output为一个样本的所有通道输出特征映射,本文应用特征金字塔结构,有三个维度的特征提取层 #batch_output[0]是第一个维度的特征提取层所有通道的输出特征映射,四维,本文例子中为[1, 52, 52, 72] #[一个样本,尺寸,尺寸,通道数] #也可以是batch_output = model.predict(batch_input) batch_output = model.predict_on_batch(batch_input) batch_boxes = [None]*nb_images print(batch_output[0].shape) #display feature map #下面为归一化到0-255空间内 xx = batch_output[0] max = np.max(xx) print(max,"max value is :") X_output = X_output .astype("float32") / max * 255 #下面的30为第30个通道 X_output = xx[0,:,:,30] #使用matplotlib显示图像 plt.figure() plt.imshow(X_output, cmap='viridis') plt.show() #输出结果
原始图像
输出层的特征可视化
二、可视化某一层的特征映射
from keras import backend as k from keras import models import matplotlib.pylot as plt model = load_model('...') layer_1 =k.function([model.layers[0].input], [model.layers[1].output]) #第2个model,layers[]改成你想显示的层数 f1 = layer_1[input_image][0] f1.image = f1[0,:,:,channel] plt,matshow(f1.image, camp='viridis') plt.show()
示例:
from keras import models import matplotlib.pylot as plt from keras import backend as k #images是一个batch的输入图像,batch_input[batch图像数量,尺寸高,尺寸宽,3(rgb通道数量)] #model是训练好的模型 #model = load_model('path') nb_images = len(images) batch_input = np.zeros((nb_images, net_h, net_w, 3)) # preprocess the input for i in range(nb_images): batch_input[i] = preprocess_input(images[i], net_h, net_w) #display feature map #可视化第一层的特征映射 layer_1 = K.function([model.layers[0].input], [model.layers[1].output]) f1 = layer_1([batch_input])[0] print(f1.shape) max = np.max(f1) f1 =f1.astype("float32") / max * 255 plt.figure() #显示第一层网络前5个通道的特征映射 for i in range(5): plt.subplot(2, 3, i+1) plt.imshow(f1[0,:,:,i], cmap='viridis') plt.show()
输出结果:
以上这篇keras得到每层的系数方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
标签:
keras,每层,系数
帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年12月26日
2024年12月26日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]