Mon modèle est formé aux images numériques ( MNIST dataset
). J'essaie d'imprimer la sortie de la deuxième couche de mon réseau - un tableau de 128 chiffres.
Après avoir lu beaucoup d'exemples - par exemple ce , et cela , ou cela .
Je n'ai pas réussi à le faire sur mon propre réseau. Aucune des solutions ne fonctionne avec mon propre algorithme.
Lien vers Colab: https://colab.research.google.com/drive/1MLbpWJmq8JZB4_zKongaHP2o3M1FpvAv?fbclid=IwAR20xRz2i6sFS-Nm6Xwfk5hztdXOuxY4tZaDRXxAx3b98I
J'ai reçu beaucoup de messages d'erreur différents. J'ai essayé de gérer chacun d'eux, mais je ne pouvais pas le comprendre par moi-même.
Qu'est-ce que je rate? Comment sortir la deuxième couche?
Si ma forme est (28,28)
- quel devrait être le type et la valeur de input_shape
?
Essais et erreurs ayant échoué, par exemple:
(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: les entrées doivent être une liste ou un tuple.
(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: Erreur lors de la lecture de la variable de ressource dense_1 / biais du conteneur: localhost. Cela pourrait signifier que la variable n'était pas initialisée. Introuvable: l'hôte local de conteneur n'existe pas. (Impossible de trouver la ressource: localhost / dense_1 / biais) [[{{node dense_1 / BiasAdd / ReadVariableOp}}]]