美文网首页
keras输出中间层结果

keras输出中间层结果

作者: zkeenly | 来源:发表于2018-04-19 14:05 被阅读0次

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]  `


plt打印图片无法显示问题。

import matplotlib.pyplotas plt

plt.imshow(img)

#控制台打印出图像对象的信息,而图像没有显示

解决方法:

#引入pylab解决

import matplotlib.pyplotas plt

import pylab

plt.imshow(img)

pylab.show()


python matplotlib.pyplot 显示中文title等参数

# -*- coding: utf-8 -*  

import matplotlib.pyplot as plt  

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签  

plt.rcParams['axes.unicode_minus']=False #用来正常显示负号  

plt.figure(1)  

plt.plot(x, y)  

plt.xlabel(u'我是横坐标')  

plt.ylabel(u'我是纵坐标')  

plt.show()  


参考文献

https://blog.csdn.net/hahajinbu/article/details/77982721

https://blog.csdn.net/alickr/article/details/72804258

https://blog.csdn.net/renjunsong0/article/details/55057173

相关文章

  • keras输出中间层结果

    转载自keras输出中间层结果的2种方法 使用函数模型API,新建一个model,将输入和输出定义为原来的mode...

  • keras输出中间层结果

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

  • Keras 获取中间层输出

    一种简单的方法是创建一个新的Model,使得它的输出是你想要的那个输出 也可以建立一个Keras的函数来达到这一目...

  • 获取中间层的输出

    ref 要获取中间层的输出,最好的办法是新建一个模型 或者使用keras function来实现返回一个特定的输出...

  • Keras如何获得中间层输出

    Sequential 注意,如果你的模型在训练和测试两种模式下不完全一致,例如你的模型中含有Dropout层,批规...

  • □ 在实现花式自动编码器时,为什么结果可视化出错了?

    在学习Keras官方教程时,为什么实现spare autoencoder 等的输出结果不对呢? Simple au...

  • Keras笔记(1)  入门

    使用TensorFlow构建神经网络确实有些麻烦,中间层需要自己核算矩阵,这导致建模略微负责。这里使用Keras构...

  • pytorch 中间层输出

    想获取网络的中间输出,但是尝试后,发现 hook不好用 Sequential有时用不了 所以最终决定还是直接使用l...

  • keras FAQ

    介绍 这里记录keras文档FAQ中在工作中用到的一些问题和技巧。参考自这里主要包括: 多GPU训练 获取中间层的...

  • 适配器模式

    1. 模式理解 提供一个adpater中间层,这个中间层的作用就是把不统一的输入转换成统一的输出 2. 解决一个什...

网友评论

      本文标题:keras输出中间层结果

      本文链接:https://www.haomeiwen.com/subject/iudwkftx.html