def fastlinear_load_model(model_file_name): """ fastlinear_load_model(model_file_name) -> model Load a fastlinear_model from model_file_name and return. """ model = libfastlinear.fastlinear_load_model(model_file_name) if not model: print("can't open model file %s" % model_file_name) return None model = toPyModel(model) return model
def liblinear_to_fastlinear(liblinear_models, weights, feat_dim, params=None): num_models = len(weights) c_weights = (c_double * num_models)() model_ptr_ptr = (POINTER(liblinear_model) * num_models)() for t in range(num_models): c_weights[t] = c_double(weights[t]) model_ptr_ptr[t] = pointer(liblinear_models[t]) new_model = libfastlinear.create_fastlinear_model(model_ptr_ptr, c_weights, num_models, feat_dim) del model_ptr_ptr del c_weights if not new_model: print("can't do liblinear_to_fastlinear") return None return toPyModel(new_model)