【问题标题】:XGBoost JSON model in android studio using Chaquopyandroid studio中使用Chaquopy的XGBoost JSON模型
【发布时间】:2022-01-08 05:12:05
【问题描述】:

我正在实现一个 android 应用程序,它使用 chaquopy 对某些声音进行预测。 XGboost 用于制作这个 json 格式的模型。我正在使用 chaquopy 最新版本 (10)。由于 chaquopy 支持 xgboost,正在安装这个模块,但是当我尝试加载 json 模块时它不允许它。我想知道为什么我无法加载我的模型以及是否有办法做到这一点?

我的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)+""

错误:

/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

但是,我确实有 json 文件。

【问题讨论】:

    标签: python android json xgboost chaquopy


    【解决方案1】:

    您根据__file__ 正确设置了filename 变量,但是在调用load_model 时忘记使用该变量。

    【讨论】:

    • 不幸的是没有......后来我尝试了这样的脚本:` 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() imp=model.load_model(filename) imp2=imp.get_params() return str(imp2) ` 错误:` XGBoostError: [ 10:32:17] xgboost/include/xgboost/json.h:65: 无效转换,从 Null 到数组`
    • 好的,我假设是你创建了this GitHub issue,所以让我们继续讨论吧。
    猜你喜欢
    • 2022-01-14
    • 2021-06-11
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    相关资源
    最近更新 更多