PyTorch系列学习——ubuntu18.04下配置ONNX

1 前言

下午配置了一下ONNX插件,踩了很多坑,折腾到晚上。作简单记录。

2 第一个坑——设置ONNX_ML环境变量

ONNX官方教程安装https://github.com/onnx/onnx#linux-and-macos要求在安装ONNX之前要先设置ONNX_ML=1,一开始以为是要在.bashrc配置文件中设置,经试验,无效。事实上是这样的:
在安装ONNX的命令前添加ONNX_ML=1,该命令就变成了:

ONNX_ML=1 pip install onnx

该问题解决。

3 numpy版本问题

安装好ONNX之后,使用python3验证ONNX是否安装成功:

import onnx

结果报错:

No module named 'numpy.core._multiarray_umath'

显然是onnx所需的numpy的版本的问题,与ONNX本身无关。解决方法:

sudo pip3 install --upgrade numpy

升级过程中可能会出现timeout问题,多试几次就好了。

4 PyTorch版本问题

在上述问题都解决了的前提下,运行ONNX的测试程序时报错:

No module named 'torch.onnx'

问题应该是出在pytorch的版本上,经查看我的pytorch的版本是0.1.12_1,而目前ONNX的官方文档给出的都是pytorch1.0.0以上版本。所以考虑更换1.0.0以上版本的pytorch。
参考版本1.0.1:

conda install pytorch-cpu torchvision-cpu -c pytorch

问题解决。

5 参考材料

https://github.com/onnx/onnx/issues/2907

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
1. 安装Anaconda 首先,我们需要安装Anaconda,它是一个流行的Python发行版,包含了许多常用的Python库和工具。在Ubuntu 18.04上安装Anaconda,可以按照以下步骤进行: 1.1 下载Anaconda 从Anaconda官网下载适用于Linux的Anaconda安装包,下载地址为:https://www.anaconda.com/products/distribution#download-section 1.2 安装Anaconda 打开终端,进入下载目录,执行以下命令安装Anaconda: bash Anaconda3-202.02-Linux-x86_64.sh 按照提示进行安装,安装完成后,需要重新启动终端。 2. 创建虚拟环境 为了避免在系统中安装多个版本的Python和Python库,我们可以使用Anaconda创建虚拟环境。在虚拟环境中安装需要的Python库,可以避免与系统中已有的Python库产生冲突。 2.1 创建虚拟环境 在终端中执行以下命令创建名为pytorch的虚拟环境: conda create -n pytorch python=3.7 其中,pytorch是虚拟环境的名称,python=3.7表示使用Python 3.7版本。 2.2 激活虚拟环境 创建虚拟环境后,需要激活虚拟环境才能使用其中的Python库。在终端中执行以下命令激活pytorch虚拟环境: conda activate pytorch 3. 安装PyTorch 在激活虚拟环境后,可以使用conda安装PyTorch。在终端中执行以下命令安装PyTorch: conda install pytorch torchvision cudatoolkit=10.1 -c pytorch 其中,cudatoolkit=10.1表示使用CUDA 10.1版本,如果没有安装CUDA,可以省略这个参数。 4. 测试PyTorch 安装完成后,可以在Python中测试PyTorch是否正常工作。在终端中执行以下命令进入Python交互模式: python 在Python交互模式中,执行以下命令测试PyTorch是否正常工作: import torch x = torch.rand(5, 3) print(x) 如果输出了一个5行3列的随机数矩阵,则表示PyTorch已经成功安装并正常工作。 5. 结束使用 使用完PyTorch后,需要退出Python交互模式并停止虚拟环境。在Python交互模式中执行以下命令退出: exit() 在终端中执行以下命令停止虚拟环境: conda deactivate 至此,Ubuntu 18.04上的PyTorch环境配置完成。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值