Buenas!
Tip de lunes con la esperanza de ahorrarle un poco de tiempo si alguien se encuentra este error
System.InvalidOperationException: ‘Entry point ‘Trainers.LightGbmClassifier’ not found’
Antes de seguir un poco de contexto. En la version actual de Machine Learning.Net [0.3.0] tenemos varios nuevos trainers y uno de ellos es LightGBM. Este framework nos permite realizar tareas supervisadas de clasificación en modo binario, multiples categorías y varias opciones mas. En el post de introducción a la version 0.3.0 de ML.Net se presenta el mismo, y además con una definición bastante interesante
The definition for LightGBM in ‘Machine Learning lingo’ is: A high-performance gradient boosting framework based on decision tree algorithms.
Pues bien, después de elegir un set de datos de prueba que conozco bastante bien, me decidi a probar este trainer. Una vez que hube creado toda la infraestructura necesaria para utilizar el framework, me encontré con el error que menciono al principio del post. Y no me gusto nada. Si conoces un poco de Windows, sabes que los errores de tipo [Entry point], nunca auguran nada bueno.
Pues bien, fue el momento de comenzar a investigar que pasaba. No voy a enumerar todos los pasos y pruebas que hice, pero solo comentare que llegue a descargar y depurar el source code de Machine Learning.Net. Aunque como suele suceder en estos casos, la solución era mucho más simple. Solo hay que ver las siguientes líneas de código
Hay que descargar un paquete NuGet para utilizar LightBGM!
15 segundos después ya tenia todo up and running para probar el nuevo trainer!
Happy Coding!
Greetings @ Toronto
El Bruno
References
My Posts
- Machine Learning Glossary of terms
- Export Machine Learning.Net models to ONNX format
- Loading Data In our Learning Pipeline With List (Lists for ever!)
- What’s new in version 0.2.0
- What’s a Machine Learning model? A 7 minute video as the best possible explanation
- Write and Load models using Machine Learning .Net
- Understanding the step by step of Hello World
- Hello World in ML.Net, Machine Learning for .Net !