【发布时间】:2020-02-13 20:05:29
【问题描述】:
我不确定如何修改我的代码以激活 keras。我已经看到 K.function() 输入的冲突示例,并且不确定我是否在我们的激活层中获得了输出。
这是我的代码
activity = 'Downstairs'
layer = 1
seg_x = create_segments_and_labels(df[df['ActivityEncoded']==mapping[activity]],TIME_PERIODS,STEP_DISTANCE,LABEL)[0]
get_layer_output = K.function([model_m.layers[0].input],[model_m.layers[layer].output])
layer_output = get_layer_output([seg_x])[0]
try:
ax = sns.heatmap(layer_output[0].transpose(),cbar=True,cbar_kws={'label':'Activation'})
except:
ax = sns.heatmap(layer_output.transpose(),cbar=True,cbar_kws={'label':'Activation','rotate':180})
ax.set_xlabel('Kernel',fontsize=30)
ax.set_yticks(range(0,len(layer_output[0][0])+1,10))
ax.set_yticklabels(range(0,len(layer_output[0][0])+1,10))
ax.set_xticks(range(0,len(layer_output[0])+1,5))
ax.set_xticklabels(range(0,len(layer_output[0])+1,5))
ax.set_ylabel('Filter',fontsize=30)
ax.xaxis.labelpad = 10
ax.set_title('Filter vs. Kernel\n(Layer=' + model_m.layers[layer].name + ')(Activity=' + activity + ')',fontsize=35)
这里关于堆栈溢出的建议就像我一样做: Keras, How to get the output of each layer?
示例 4 将 k 的学习阶段添加到混合中,但我的输出仍然相同。 https://www.programcreek.com/python/example/93732/keras.backend.function
我得到输出或激活了吗?文档暗示我可能需要layers.activations,但我还没有做到这一点。
我的代码,或者在学习阶段传递的代码都得到了这个热图。 https://imgur.com/a/5fI6N0B
【问题讨论】:
标签: python keras activation