fit
데이터 후 sklearn의 MLPClassifier
을 사용하여 신경망 최종 숨겨진 활성화 레이어 출력에 대한 테스트를하고 싶습니다. 내가 라벨 y_train
과 크기 (300,100)
Sklearn의 MLPClassifier에서 최종 숨겨진 활성화 레이어 출력 가져 오기
clf = MLPClassifier(hidden_layer_sizes=(300,100))
clf.fit(X_train,y_train)
두 숨겨진 레이어 X_train
데이터를 가정하는 분류를 만드는 경우 예를 들어
, 나는 마지막 숨겨진 활성화를 검색하기 위해 어떻게 든 함수를 호출 할 수 있도록하고 싶습니다 추가 테스트에 사용하기 위해 길이가 100
인 레이어 벡터.
preds = clf.predict(X_test)
, 나는 같은 것을 할 싶습니다 : 테스트가 X_test, y_test
를 설정 가정
, 정상 예측 것 같은 get_weights
이 존재
activation_layers_for_all_X_test = clf.get_final_activation_output(X_test)
기능을하지만에만 도움이 될 것이다 나를 레이어 단위로. 변환 자체를하지 않는 것, 최종 숨겨진 레이어에 대한 이러한 최종 숨겨진 레이어 활성화 된 출력을 검색하는 또 다른 방법이 있습니까? 예로서,이 도면을 보면
: 싶습니다
출력은 Out Layer
최종 은닉층에서, 즉 마지막 작동 출력된다.
'predict_proba'를 찾으십니까? 그것이 내가 이해할 때 최종 레이어 활성화입니다. – ncfirth
@ncfirth'predict_proba'는 실제 숨겨진 활성화 레이어 출력이 아닌'softmax'의 출력입니다. 최종 숨겨진 레이어 출력은 'softmax'최종 레이어 출력에 제공됩니다. 기본적으로 나는 그 시점 이전에 숨겨진 레이어 출력을 원합니다. 나는 내가 이것을 잘 설명하지 않았을지도 모른다는 것을 깨달았다. 나는 그 문제를 해결하려고 노력할 것이다. –
아 좋아, sklearn에 기능이없는 것처럼 보입니다. 그냥 내 대답을 참조하십시오 – ncfirth