Я не уверен, как изменить мой код, чтобы получить активации 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, Как получить вывод каждого слоя?
Пример 4 добавляет фазу обучения k в микс, но мой вывод остается прежним. https://www.programcreek.com/python/example/93732/keras.backend.function
Получаю ли я вывод или активации? Документация подразумевает, что мне могут понадобиться Layers.activations, но я не сделал эту работу.
Мой код или код, проходящий в фазе обучения, оба получают эту тепловую карту. https://imgur.com/a/5fI6N0B