2017-02-26 4 views
2

alle!Missing `set_input` in keras

Ich bemerke, dass in https://blog.keras.io/keras-as-a-simplified-interface-to-tensorflow-tutorial.html es sagt, dass wir Tensorflow Op als Eingabe von Keras-Modell wie first_layer.set_input(my_input_tensor) setzen können. Aber ich finde, dass keras nicht set_input Funktion hat:

first_layer = Dense(32, activation='relu', input_dim=784) 
first_layer.set_input(my_input_tensor) 

Aber ich bekomme:

AttributeError: 'Dense' object has no attribute 'set_input'. 

Was kann das Problem sein?

Antwort

2

Ich denke, set_input() Methode wird in den neuesten Versionen von Keras entfernt. Wenn Sie this documentation von Keras sehen, gibt es eine Funktion namens set_input() Funktion der keras.layers.containers.Sequential Klasse. Aber der Quellcode ist auf Github nicht mehr verfügbar.

Wenn Sie den Quellcode der Dense Layer-Klasse in Keras betrachten, werden Sie sehen, dass es keine solche Methode gibt, die set_input() genannt wird. Wenn Sie auch die Quelle abstract class Layer sehen, die die Basisklasse für die Schicht Dense ist, sehen Sie, dass es keine solche Funktion namens set_input() gibt.

So können wir schließen, set_input() Methode ist wahrscheinlich nicht mehr in Keras verfügbar.

+1

Um @Wasi hinzuzufügen, wurde es in Keras 1.1.1 entfernt, https://github.com/fchollet/keras/commit/92e8a20761bedbde8fd56a02a165884e8132f045 – indraforyou

+0

Vielen Dank! –