Sagen wir ein Faltungs neuronales Netz M. habe ich Eigenschaften von Bildern unter VerwendungExtrahieren letzten Schichten keras Modell als submodel
extractor = Model(M.inputs, M.get_layer('last_conv').output)
features = extractor.predict(X)
extrahieren Wie kann ich das Modell zu bekommen, die Klassen mit features
vorhersagen ?
Ich kann die folgenden Zeilen nicht verwenden, da die Eingabe des Modells ein Platzhalter sein muss.
predictor = Model([M.get_layer('next_layer').input], M.outputs)
pred = predictor.predict(features)
Ich kann auch K.function
nicht verwenden, weil später ich es als Teil eines anderen Modells verwenden möchten, so werde ich appliyng Prädiktor tf.tensor, nicht np.array sein.
Was das Problem ist, einen Platzhalter mit der Verwendung oder eine Eingabeschicht? Das ist der richtige Weg. –
@MatiasValdenegro Wie staple ich ** trainierte ** Schichten des Prädiktors auf neue Input-Ebene? – eclique
Mit der funktionalen API, verwenden Sie einfach Ihr Modell als eine Ebene: in = Eingabe (...) inter = yourModel (in) final = Dichte (10) (inter) –