手上有2台AMD平台的机器,用的N卡做深度学习开发机。其中一个是Ryzen 3500X ITX+2070,另一个是FX8350 990FX 3卡平台+1080和P106。

这两个机器其实都挺好用的,即便推土机浮点能力比较弱,真8核在多线程IO方面还是相当有力的,而且还可以组PCIE 2.0双X16或者X16+X8+X8(相当于PCIE 3.0的一半)。搭配AMD专用条,用来做超低成本主副卡配置非常合适,比如我现在1080+P106,一台机器,开发+轻度实验两不误。看看现在Intel入门平台PCIE那配置,有一种无力吐槽的感觉。

当然AMD平台的问题就是生态差,特别是MKL负优化问题。由于Numpy是可以支持OpenBlas,在AMD这边性能堪比Intel+MKL,所以是值得更换的。

首先NV驱动、Conda配置就不说了,直接开搞:

conda create -n pytorch python=3.7

conda activate pytorch

conda install conda-forge::numpy "blas=*=openblas"

目前PyTorch最高支持3.7,高了会有问题。

第三条命令就是从conda-forge通道安装openblas版本的Numpy,这个一定要放在最前面,否则一旦被装上MKL,后续就MKL全家桶了。

然后就是一些常用的库和Torch本体:

conda install matplotlib scikit-learn opencv -c conda-forge

conda install pytorch torchvision cudatoolkit=10.1 -c pytorch

预编译的Torch是依赖MKL的(顺带一提Torch是要求带AVX的CPU,AMD就需要推土机),也许自己可以编译OpenBlas的版本。

但是深度学习CPU主要计算也就是预处理,这个多数还是基于Numpy的,CPU跑不动就考虑Dali了,很少会有用到CPU Tensor的情况,就不管了……人生苦短。

接下来,就是给20系显卡安装Apex(10系没有必要,因为FP16只有1/64的FP32算力,比FP64还慢,根本跑不起来)。这个库本身没有什么坑,只是它需要nvcc,而conda安装的cudatools包只是一个子集,所以需要安装系统级别的cuda和cudnn。要注意Cuda版本要与Torch相符,cudnn版本与Cuda相符,驱动只要能支持你的Cuda就好了。Cuda/Cudnn的ISO流程就不细说了,直接上手Apex:

git clone https://github.com/NVIDIA/apex

cd apex

pip install -v --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" ./

编译安装的是带CPP和Cuda扩展的,实测比直接用pip装的(不带CPP)人眼可见的要快一点。

简简单单就是这样,AMD还是可以Yes的,毕竟花个1-2千元就有6核多卡平台了。

pytorch 支持amd显卡吗_AMD平台上配置PyTorch+Apex开发环境相关推荐

  1. pytorch安装到一半中断_AMD平台上配置PyTorch+Apex开发环境

    手上有2台AMD平台的机器,用的N卡做深度学习开发机.其中一个是Ryzen 3500X ITX+2070,另一个是FX8350 990FX 3卡平台+1080和P106. 这两个机器其实都挺好用的,即 ...

  2. pytorch 支持amd显卡吗_2020-06-12 ubuntu系统下,pytorch安装

    ubuntu系统下,pytorch安装 因为pytorch依赖于cuda的版本,显卡驱动的版本,三者之间对应不上就会安装失败 1.显卡驱动下载 显卡,支持最新的驱动型号 TitanX430.64 LI ...

  3. nodejs ld linux.so,请教大神,如何在独立虚拟主机上配置node.js开发环境?

    安装一下NodeJs就好啦. Windows系统很简单,直接下载运行安装包.linux复杂一点. 下面给出linux二进制文件安装方法. 首先到这里下载安装文件https://nodejs.org/z ...

  4. 在C++平台上部署PyTorch模型流程+踩坑实录

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读 本文主要讲解如何将pytorch的模型部署到c++平台上的模 ...

  5. 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...

  6. 【配置】Ubuntu上配置pytorch图文全流程(包括探索过程)

    文章目录 预备 使用conda创建虚拟环境 激活(切换)虚拟环境 开始 调研 问题 探索 查看本机已有cuda版本 去官网下载pytorch需要的版本 安装cuda结束 继续安装pytorch 结束 ...

  7. linux开发 stc_在Linux上快速搭建8051开发环境

    在Linux上快速搭建8051开发环境(2018-7-2) 0. 写在开始之前 实验操作系统环境: Ubuntu 16.04 编译器: sdcc SDCC - Small Device C Compi ...

  8. 在Win10系统上使用VScode + Cmake配置C/C++开发环境,实现一键编译运行

    1.前言 前几天在公司的Ubuntu20.04电脑上配置了VSCode + Cmake的C/C++开发环境,可以用来跑跑C/C++的代码,然后,现在住的地方用的Windows,开发环境用的是 Visu ...

  9. linux studo命令,在 Linux 上使用 Visual Studio 开发环境

    原标题:在 Linux 上使用 Visual Studio 开发环境 为了向大家介绍 "Linux 上的 ASP.NET Core",我需要一个 Linux VM,通过远程桌面连上 ...

最新文章

  1. SQLSERVER2005登录时出错
  2. 深入理解JVM虚拟机(四):Class类文件结构(一)
  3. PHP-代码审计-文件上传
  4. 在 ASP.NET Core 中使用 Serilog 使用 Fluentd 将日志写入 Elasticsearch
  5. 《C++ Primer》2.11节练习
  6. 编写Play 2的模块,第1部分:使工作正常
  7. 二叉树相关知识及求深度的代码实现
  8. 域控服务器取消验证_记一次域控服务器应急
  9. 思科和华为/H3C命令对比表
  10. FCKEditor在Asp.net环境下的配置安装
  11. .net程序部署(setupFactory进阶)
  12. php在IIS上put,delete请求报404
  13. eclipse中自动生成javadoc文档的方法
  14. java设计模式----代理模式
  15. VM上安装Redhat无法选包
  16. 编译原理实验1——词法分析器设计
  17. C语言标准输入输出stdio.h
  18. 美团点评点餐 Nuxt.js 实战
  19. 【渝粤教育】 国家开放大学2020年春季 1054流通概论 参考试题
  20. 老毛桃PE系统,迁移系统机械到固态硬盘

热门文章

  1. [每天一个知识点]12-Maven怎么读
  2. html dashed 属性,css虚线样式dotted和dashed
  3. 【博文笔记】Attentive Reader\Impatient Reader:机器阅读理解之开山之作Teaching Machines to Read and Comprehend
  4. 你的java程序有没有内存泄露,java进程在linux系统中rss计算方式是什么样的?
  5. 利用css画三角箭头图标
  6. 树莓派 查看当前cpu温度
  7. 艾永亮:经济型酒店风光不再,亚朵锁定中端酒店市场打造超级产品
  8. 纵横网络靶场社区 工控
  9. 超文本链接html,什么是超文本链接超文本链接有什么用
  10. 路由器下设置局域网电脑共享