2017-09-25 5 views
0

이미지 세트에서 피쳐를 추출했습니다. Keras 기능은 모양을 제공합니다 (X, 7, 7, 512) 여기서 X는 이미지 수입니다.케라 기능을 이해하는 방법?

나는 512 개의 레이어가 있음을 알 수있다. 각 레이어는 (7, 7)입니다. 각 레이어의 49 개 요소에 액세스하고 평균을 취해야합니다. 그러나 요소가 위에서 언급 한 형식 일 때 요소에 액세스하는 방법을 이해하는 데 문제가 있습니다.

어떻게해야합니까? 누군가 내가 명확성을 얻도록 도와 줄 수 있습니까?

+0

np.mean (output, axis = (1, 2))'? –

+0

이렇게하면 각 레이어의 49 개 요소 평균을 실제로 계산한다는 것을 어떻게 확인할 수 있습니까? – TheTank

답변

0

축 번호가 np.mean이고 지정된 축이 np.mean(axis=(1, 2)) 인 각 레이어의 평균을 계산할 수 있습니다. 이 작업이 원하는 작업을 수행하는지 확인하려면 몇 개의 레이어를 테스트 할 수 있습니다.

import numpy as np 

data = np.random.randn(10, 7, 7, 512) 

layer_means = np.mean(data, axis=(1, 2)) 
print(layer_means[0, 0], np.mean(data[0, :, :, 0])) 
print(layer_means[2, 6], np.mean(data[2, :, :, 6]))