Ich versuche bei TensorForestEstimator
model mit numerischen Gleitkommadaten zu arbeiten, die 7 Features und 7 Labels darstellen. Das heißt, die Form von features
und labels
ist (484876, 7)
. Ich habe num_classes=7
und num_features=7
in ForestHParams
entsprechend gesetzt. Das Format der Daten lautet wie folgt:
Beim Aufruf von fit()
Python stürzt die folgende Meldung ab:
Python wurde unerwartet beendet, während das Plug-in _pywrap_tensorflow_internal.so verwendet wurde.
Hier ist die Ausgabe beim Aktivieren von tf.logging.set_verbosity('INFO')
:
Ich bin nicht sicher, was dieser Fehler bedeutet, es macht keinen Sinn, da num_classes=7
, nicht 8 und da die Form von Features und Labels (484876, 7)
ist, weiß ich nicht, wo das 39001 kommt von.
Hier ist der Code zu reproduzieren:
%Vor% Es funktioniert auch nicht, wenn ich es mit SKCompat
umgebe, der gleiche Fehler auftritt. Was ist die Ursache für diesen Absturz?
regression=True
muss in ForestHParams
angegeben werden, da TensorForestEstimator
standardmäßig davon ausgeht, dass es zur Lösung eines Klassifikationsproblems verwendet wird, das nur einen Wert ausgeben kann.
Es gibt eine implizite Variable num_outputs
, die bei der Initialisierung des Schätzers erstellt wurde, und sie wird auf 1
gesetzt, wenn regression
nicht angegeben wurde. Wenn regression
angegeben ist, werden num_outputs = num_classes
und Prüfpunkte normal gespeichert.
Tags und Links python tensorflow machine-learning numpy