Ich versuche, einen Entscheidungsbaumklassifizierer zu implementieren, um meinen Datensatz zu klassifizieren. Ich benutze Python. Jetzt ist es einfach in scikit learn zu implementieren, aber wie kann ich dies in tensorflow implementieren.
Ich versuche, einen Entscheidungsbaumklassifizierer zu implementieren, um meinen Datensatz zu klassifizieren. Ich benutze Python. Jetzt ist es einfach in scikit learn zu implementieren, aber wie kann ich dies in tensorflow implementieren.
Antworten:
Grundsätzlich unterstützt ich TensorFlow
keine Entscheidungsbäume. Ich zitiere aus hier ,
Dies ist eine große Vereinfachung, aber es gibt heute im Wesentlichen zwei Arten von Bibliotheken für maschinelles Lernen
Deep learning
(CNN, RNN, vollständig verbundene Netze, lineare Modelle) und alles andere (SVM, GBMs, zufällige Wälder, naive Bayes, K-NN usw. ). Der Grund dafür ist, dass Deep Learning viel rechenintensiver ist als andere traditionellere Trainingsmethoden und daher eine intensive Spezialisierung der Bibliothek erfordert (z. B. Verwendung einer GPU und verteilter Funktionen). Wenn Sie Python verwenden und nach einem Paket mit der größten Bandbreite an Algorithmen suchen, versuchen Sie es mit scikit-learn. In der Realität müssen Sie mehr als eine Bibliothek verwenden, wenn Sie Deep Learning und traditionellere Methoden verwenden möchten. Es gibt kein "vollständiges" Paket.
Sie können hier sehen, dass andere Lernalgorithmen implementiert sind, bei TensorFlow
denen es sich nicht um tiefe Modelle handelt.
Sie können einen Blick auf , hier Algorithmen zur Verfolgung implementiert in TensorFlow
.
TensorFlow
unterstützt keine Entscheidungsbäume, was wirklich der Fall ist. Welcher Teil liegt falsch?
Ähnlich wie in dem anderen Beitrag hat TensorFlow neben anderen nicht-tiefen Lernalgorithmen auch Implementierungen von Random Forest und Gradient Boosting. Die Links finden Sie in diesem Beitrag.