matlab调用pytorch模型

本文讲述了如何在MATLAB中通过m文件调用Python编写的PyTorch神经网络模型进行预测,涉及Python模块的导入与重载、数据类型转换、设备设置以及MATLAB环境配置。重点讨论了数据传递时可能遇到的问题,如数据类型不匹配需仔细检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考链接MATLAB调用Pytorch神经网络模型进行预测 - 知乎 (zhihu.com)

方法

m文件,读取调用模型所需的py文件module.py和model_pred.py。原链接说是“如果Python的代码修改过是需要重新加载的,为了方便调试,避免频繁报错,直接在m中对两个Python文件都使用reload重加载”。

function result = ModelForPy(params_path, params, data_input)
    module= py.importlib.import_module('module');
    py.importlib.reload(module);
    model_pred= py.importlib.import_module('model_pred');
    py.importlib.reload(model_pred);
    result = model_pred.prediction(params, pyargs('params_path', params_path, 'data_input', data_input));
end

model_pred.py为测试相关方法,原链接数据是在输入前转置+py文件中读取语句转置,我都去掉了,暂时没遇到问题。之前没注意说传进来都是double,所以把params都单独拿出来传递,还是double类型,直接类型转换了,就没改过去,可以参考原

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值