es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Modelo XGBoost en formato JSON en Android Studio utilizando Chaquopy.

Estoy implementando una aplicación de Android que hace predicciones sobre algunos sonidos utilizando chaquopy. Se utilizó XGBoost para crear este modelo que se encuentra en formato json. Estoy usando la última versión de chaquopy (10). Como chaquopy soporta xgboost, este módulo se está instalando, pero cuando intento cargar el módulo json, no me lo permite. Me gustaría saber por qué no puedo cargar mi modelo y si hay alguna forma de hacerlo.

Mi script de python:

import xgboost as xgb
from os.path import dirname, join

from xgboost.sklearn import XGBClassifier
def main ():
    filename = join(dirname(__file__), "model.json")
    model = XGBClassifier()
    model.load_model("model.json")
    #out=model.get_params()

#with open(filename, "r") as fin:
#   data=fin.read().lower()

    return ""+str(model)+""

El error:

/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.chaquo_proj2, PID: 15388
    com.chaquo.python.PyException: XGBoostError: [15:38:08] xgboost/src/common/io.cc:100: Opening model.json failed: No such file or directory

Sin embargo, tengo el archivo json allí.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que el archivo “model.json” no puede ser abierto, lo que puede significar que la ruta del archivo es incorrecta. Dado que parece que el archivo está presente en el directorio, se recomienda verificar nuevamente la ruta del archivo para asegurarse de que sea correcta.

    Una forma de solucionar este problema podría ser imprimir el directorio de trabajo actual (usando os.getcwd()) y verificar si el archivo está presente en ese directorio. Además, verificar el nombre y la extensión del archivo nuevamente también puede ser útil.

    Si la ruta del archivo es correcta y el problema persiste, puede ser útil verificar si el archivo tiene errores de sintaxis o si el modelo Xgboost fue guardado correctamente.

    Finalmente, puede ser útil consultar la documentación o foros de Chaquopy para asegurarse de que la última versión (10) admita la carga de modelos Xgboost en formato JSON.

Comments are closed.