使用 Weka 模型部署 Matlab gui exe
Deploying Matlab gui exe with Weka Models
我的问题是,当我将我的程序与 weka 模型一起部署时。导致的错误是无法读取weka模型文件。
这是文件的结构
ModelLoadmodel.m
包含ff代码
javaaddpath('weka.jar');
addpath('SurfModels');
loadedModel = wekaLoadModel('RandomForestK40Surf.model');
所有这些文件包含的文件夹的结构为
WekaLoadmodel.m
SurfRandomForestK40.model
文件夹"WekaLab"其中有一个
- WekaLoadModel.m
- Weka.jar
当我尝试使用
的命令行功能时
loadedModel = wekaLoadModel('RandomForestK40Surf.model');
loadedModel 已成功加载,但是当我使用 deploytool 部署它时,输出是错误读取模型文件
WekaLoadmodel.m包含
if ~exist(filename, 'file')
error('WEKALAB:wekaLoadModel:FileNotFound', 'No file found at %s', filename);
end
%% Code
try
modelObj = weka.core.SerializationHelper.read(filename);
catch err
error('WEKALAB:wekaLoadModel:ReadError', 'Error reading model file at %s', filename);
end
end
它来自 https://www.mathworks.com/matlabcentral/fileexchange/58675-wekalab--bridging-weka-and-matlab。在 matlab deploytool 中加载其他文件扩展名时是否存在某种问题?
答案是不要将它放在文件夹中。只需获取所有 .m 文件并编译它。就这么简单
我的问题是,当我将我的程序与 weka 模型一起部署时。导致的错误是无法读取weka模型文件。
这是文件的结构
ModelLoadmodel.m
包含ff代码
javaaddpath('weka.jar');
addpath('SurfModels');
loadedModel = wekaLoadModel('RandomForestK40Surf.model');
所有这些文件包含的文件夹的结构为
WekaLoadmodel.m
SurfRandomForestK40.model
文件夹"WekaLab"其中有一个
- WekaLoadModel.m
- Weka.jar
当我尝试使用
的命令行功能时loadedModel = wekaLoadModel('RandomForestK40Surf.model');
loadedModel 已成功加载,但是当我使用 deploytool 部署它时,输出是错误读取模型文件
WekaLoadmodel.m包含
if ~exist(filename, 'file')
error('WEKALAB:wekaLoadModel:FileNotFound', 'No file found at %s', filename);
end
%% Code
try
modelObj = weka.core.SerializationHelper.read(filename);
catch err
error('WEKALAB:wekaLoadModel:ReadError', 'Error reading model file at %s', filename);
end
end
它来自 https://www.mathworks.com/matlabcentral/fileexchange/58675-wekalab--bridging-weka-and-matlab。在 matlab deploytool 中加载其他文件扩展名时是否存在某种问题?
答案是不要将它放在文件夹中。只需获取所有 .m 文件并编译它。就这么简单