如何将pytorch模型部署到安卓

本文介绍了如何将PyTorch模型部署到安卓设备上,包括使用`pytorch_android_lite`库进行依赖管理,通过代码示例展示了模型转换和保存的过程,以及在安卓项目中导入和配置相关依赖,最后提供了安卓页面配置和模型推理的基本逻辑。
摘要由CSDN通过智能技术生成

这个模型在安卓对应的包:

repositories {

jcenter()

}

dependencies {

implementation ‘org.pytorch:pytorch_android_lite:1.9.0’

implementation ‘org.pytorch:pytorch_android_torchvision:1.9.0’

}

注:pytorch_android_lite版本和转化模型用的版本要一致,不一致就会报各种错误。

目前用这种方法有点问题,我采用的另一种方法。

转化代码如下:

import torch

import torch.utils.data.distributed

pytorch环境中

model_pth = ‘model_31_0.96.pth’ #模型的参数文件

mobile_pt =‘model.pt’ # 将模型保存为Android可以调用的文件

model = torch.load(model_pth)

model.eval() # 模型设为评估模式

device = torch.device(‘cpu’)

model.to(device)

1张3通道224*224的图片

input_tensor = torch.rand(1, 3, 224, 224) # 设定输入数据格式

mobile = torch.jit.trace(model, input_tensor) # 模型转化

mobile.save(mobile_pt) # 保存文件

对应的包:

//pytorch

implementation ‘org.pytorch:pytorch_android:1.10.0’

implementation ‘org.pytorch:pytorch_android_torchvision:1.10.0’

定义模型文件和转化后的文件路径。

load模型。这里要注意,如果保存模型

torch.save(model,‘models.pth’)

加载模型则是

model=torch.load(‘models.pth’)

如果保存模型是

torch.save(model.state_dict(),“models.pth”)

加载模型则是

model.load_state_dict(torch.load(‘models.pth’))

定义输入数据格式。

模型转化,然后再保存模型。

安卓部署

===============================================================

  • 29
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值