TensorFlow stürzt beim Anpassen von TensorForestEstimator ab

7

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:

%Vor%

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') :

%Vor%

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?

    
jshapy8 26.07.2017, 16:30
quelle

1 Antwort

3

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.

    
jshapy8 03.08.2017, 06:40
quelle