记录机器学习作业

这篇博客记录了将Pytorch模型部署到华为昇腾开发板上的过程,包括通过ONNX转换到Tensorflow和直接转换到Caffe的方法,以及遇到的算子支持问题和多GPU训练模型加载的注意事项。
摘要由CSDN通过智能技术生成

我们学习的机器学习课程和华为合作,最后需要将训练完成模型部署到昇腾系列开发板上,这里记录一下踩过的坑。

模型转换

昇腾系列开发板支持的模型格式为Caffe(非Caffe2)和Tensorflow(后缀为.pb),通过华为自己开发的MindStudio 开发环境进行转换得到开发板支持的.om格式网络。
这里我一开始使用的是Pytorch框架进行自己模型的编写即训练(不得不说Pytorch是真的好用,比较起来Caffe和老版的Tensorflow太不方便了),然后通过一些方式转换成开发板支持的网络格式,主要事实为了偷懒,不太想再去学Tensorflow和Caffe。这里两种转换方式我都尝试过,下面依次讲一下踩过的坑。

Tensorflow

如果是在华为昇腾开发板上使用的话,这里不太推荐用Tensorflow去转,好像华为官方对Tensorflow(.pb)转换的支持还不是太好,可能会遇到某些算子不支持的情况,但这里还是记录一下。
可以通过ONNX(Open Neural Network Exchange)交换格式进行转换,即Pytorch转ONNX再转Tensorflow:

  1. Pytorch to ONNX
from torch.autograd import Variable
import torch.onnx
import torchvision

dummy_input = Variable(torch.randn(10, 3, 224, 224))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值