我正在尝试在Java中卸载一个xgboost模型来加载它。有什么方法可以做到这一点吗。我很难完全用python来运行。
我一直在考虑以编程方式编写和执行python脚本,但有更干净的方法吗?像Jython这样的解决方案已经过时了,因为我使用的是Python 3.8。
查看精彩的Pickle库。
用法非常简单:
Object pyObject;
try(InputStream is = new FileInputStream("dump.pkl")){
net.razorvine.pickle.Unpickler unpickler = new net.razorvine.pickle.Unpickler();
pyObject = unpickler.load(is);
}
如果pickle文件包含Python对象,则加载的pyObject
是包含键值属性映射的Java映射。