내 모델은 숫자 이미지 ( MNIST dataset
)로 훈련되었습니다 . 네트워크의 두 번째 레이어 출력을 인쇄하려고합니다-128 숫자의 배열.
예를 들어 - 예를 많이 읽고 나면 이 , 이 , 또는이 .
내 네트워크에서이 작업을 수행하지 못했습니다. 솔루션 중 어느 것도 내 알고리즘으로 작동하지 않습니다.
다른 오류 메시지가 많이 나타납니다. 나는 그들 각각을 처리하려고 노력했지만 내 스스로 그것을 알아낼 수 없었습니다.
내가 무엇을 놓치고 있습니까? 두 번째 레이어를 출력하는 방법?
내 모양이 (28,28)
-의 유형 및 값은 input_shape
무엇입니까?
시험 실패 및 오류 예 :
(1)
for layer in model.layers:
get_2nd_layer_output = K.function([model.layers[0].input],[model.layers[2].output])
layer_output = get_2nd_layer_output(layer)[0]
print('\nlayer output: get_2nd_layer_output=, layer=', layer, '\nlayer output: get_2nd_layer_output=', get_2nd_layer_output)
TypeError : 입력은 목록 또는 튜플이어야합니다.
(2)
input_shape=(28, 28)
inp = model.input # input placeholder
outputs = [layer.output for layer in model.layers] # all layer outputs
functor = K.function([inp, K.learning_phase()], outputs ) # evaluation function
# Testing
test = np.random.random(input_shape)[np.newaxis,...]
layer_outs = functor([test, 0.])
print('layer_outs',layer_outs)
tensorflow.python.framework.errors_impl.FailedPreconditionError : 컨테이너에서 로컬 변수 dense_1 / bias를 읽는 동안 오류가 발생했습니다 : localhost. 이는 변수가 초기화되지 않았 음을 의미 할 수 있습니다. 찾을 수 없음 : 컨테이너 localhost가 없습니다. (자원을 찾을 수 없음 : localhost / dense_1 / bias) [[{{node dense_1 / BiasAdd / ReadVariableOp}}]]