ROCm 1.91之后不需要安装AMD GPU驱动程序。请参考新的安装流程:

通过AMD开发ROCm平台,TensorFlow可以使用AMD GPU实现GPU加速。现将搭建流程呈上。

硬件:

CPU:AMD Ryzen 1700x

GPU:AMD Radeon RX580

内存:32G

硬盘:SSD 256GB + HDD 2TB

安装Ubuntu 18.04

网上很多Ubuntu安装教程,这里不在赘述。我选的是最小化安装。

安装AMD GPU驱动程序

下载最新的驱动程序,我使用的是18.20版本。

以下载到Downloads目录为例

cd ~/Downloads

tar -Jxvf amdgpu-pro-18.20-606296.tar.xz

cd ~/Downloads/amdgpu-pro-18.20-606296

./amdgpu-pro-install –opencl=legacy

安装ROCm

增加ROCm的仓库

wget -qO - http://repo.radeon.com/rocm/apt/debian/rocm.gpg.key | sudo apt-key add -

sudo sh -c 'echo deb [arch=amd64] http://repo.radeon.com/rocm/apt/debian/ xenial main > /etc/apt/sources.list.d/rocm.list'

然后运行

sudo apt update

sudo apt install rocm-dkms

安装会报错,因为amdgpu这个AMD GPU的驱动程序在使用同一DKMS,我们强制安装这个包

sudo dpkg -i –force-overwrite /var/cache/apt/archives/rock-dkms_1.8-192_all.deb

sudo apt install -f

重新启动

sudo reboot

至此安装完毕。

可以使用rocminfo测试一下是否安装成功。

/opt/rocm/bin/rocminfo

安装TensorFlow(ROCm port)

下载TensorFlow的ROCm专用轮子

然后安装相关软件包

sudo apt-get update && \

sudo apt-get install -y --allow-unauthenticated \

rocm-dkms rocm-dev rocm-libs \

rocm-device-libs \

hsa-ext-rocr-dev hsakmt-roct-dev hsa-rocr-dev \

rocm-opencl rocm-opencl-dev \

rocm-utils \

rocm-profiler cxlactivitylogger \

miopen-hip miopengemm

然后安装python相关软件包

sudo apt-get update && sudo apt-get install -y \

python3-numpy \

python3-dev \

python3-wheel \

python3-mock \

python3-future \

python3-pip \

python3-yaml \

python3-setuptools

安装之后安装我们的轮子(以Downloads目录为例)

sudo pip3 install ~/Downloads/tensorflow-1.8.0-cp35-cp35m-manylinux1_x86_64.whl

估计你安装不上。

会报错,因为18.04已经自动升级python为3.6了。没关系,把文件名里的35改成36,可以正常安装。不过在每次运行TensorFlow时会报错。

测试一下吧

Python 3.6.5 (default, Apr 1 2018, 05:46:30)

[GCC 7.3.0] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import tensorflow as tf

/usr/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6

return f(*args, **kwds)

>>> hello = tf.constant('Hello, TensorFlow!')

>>> sess = tf.Session()

2018-07-22 18:59:14.289004: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: SSE4.1 SSE4.2 AVX AVX2 FMA

2018-07-22 18:59:14.296182: W tensorflow/stream_executor/rocm/rocm_driver.cc:404] creating context when one is currently active; existing: 0x7fa28910d130

2018-07-22 18:59:14.296312: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1451] Found device 0 with properties:

name: Ellesmere [Radeon RX 470/480]

AMDGPU ISA: gfx803

memoryClockRate (GHz) 1.266

pciBusID 0000:09:00.0

Total memory: 8.00GiB

Free memory: 7.75GiB

2018-07-22 18:59:14.296337: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1562] Adding visible gpu devices: 0

2018-07-22 18:59:14.296360: I tensorflow/core/common_runtime/gpu/gpu_device.cc:989] Device interconnect StreamExecutor with strength 1 edge matrix:

2018-07-22 18:59:14.296372: I tensorflow/core/common_runtime/gpu/gpu_device.cc:995] 0

2018-07-22 18:59:14.296384: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1008] 0: N

2018-07-22 18:59:14.296429: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1124] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7539 MB memory) -> physical GPU (device: 0, name: Ellesmere [Radeon RX 470/480], pci bus id: 0000:09:00.0)

>>> sess.run(hello)

b'Hello, TensorFlow!'

>>> b = tf.constant(32)

>>> sess.run(a+b)

42

>>> sess.close()

>>> exit()

更新 2018/9/13

升级使用Ubuntu的最新内核4.15.0-34会导致驱动加载错误,运行rocminfo会出现错误

hsa api call failure at line 900, file: /home/jenkins/jenkins-root/workspace/compute-rocm-rel-1.8/rocminfo/rocminfo.cc. Call returned 4104

解决方案是删除新内核使用原内核4.15.0-33

sudo dpkg --get-selections | grep linux #查看已安装的内核

sudo apt remove linux-image-4.15.0-34-generic #删除新内核

sudo apt install linux-image-4.15.0-33-generic #安装原内核

更新 2018/11/02

ROCm1.91版本不需要安装AMD GPU驱动。

内核4.15.0-38测试通过。

rocm平台_TensorFlow通过AMD GPU加速(ROCm/Ubuntu 18.04)相关推荐

  1. ROCm与tensorflow在ubuntu 18.04下的安装教程

    ROCm与tensorflow在ubuntu 18.04下的安装教程     本来准备买Nvidai的显卡,可是囊中羞涩再加上听说AMD的卡也能使用tensorflow进行深度学习加速了,所以1149 ...

  2. Ubuntu 18.04.5 LTS安装ROCm

    目录 一.系统支持 二.硬件支持 三.ROCm安装 1.更新系统库: 2.添加ROCm apt存储库 3.安装ROCm元软件包. 4.验证是否安装成功. 5.从Ubuntu卸载ROCm软件包 一.系统 ...

  3. Ubuntu 18.04安装tensorflow with GPU suport

    安装环境: CPU:Intel® Pentium(R) CPU G4400 @ 3.30GHz × 2 GPU:GTX 1060 RAM:8G OS:Ubuntu 18.04 64-bit 1. 安装 ...

  4. pp-tracking ubuntu 18.04使用GPU推理出现Segmentation fault

    目录 1. 报错 2. 报错原因 3. conda环境指定cuda 10.2和cudnn 7.6.5 3.1. 安装cuda 10.2 3.2. 安装cudnn 7.6.5 3.3. conda环境指 ...

  5. faiss python安装_如何在ubuntu 18.04上安装faiss GPU

    最近因为要做多路召回的相关研究需要使用faiss进行召回,很多同学困在了安装的流程上.所以想把如何安装流程做个小结. 最简单的方法就是通过Anaconda来进行安装,facebook官方会不定期的推送 ...

  6. 在双GPU(核显+NVIDIA)计算机中正确安装Ubuntu 18.04下的NVIDIA驱动程序(解决循环登录等问题)

    目录 前三次安装:各种坑 第一次安装:CUDA可用,但无法启动Steam 第二次安装:遇到循环登录问题 第三次安装:CUDA可用,可以启动Steam,但3D性能差 第四次安装:CUDA可用,Steam ...

  7. eclipse theia_如何在Ubuntu 18.04上设置Eclipse Theia Cloud IDE平台[快速入门]

    eclipse theia 介绍 (Introduction) Eclipse Theia is an extensible cloud IDE running on a remote server ...

  8. UCloud Ubuntu 18.04 配置GPU环境踩坑指南,包括驱动,CUDA,Docker,Nvidia-Docker等

    设备:NVIDIA Corporation GV100GL [Tesla V100 PCIe 16GB] (rev a1) # Ucloud Ubuntu 18.04 GPU 环境 Driver,Cu ...

  9. linux虚拟机流畅,启用3D加速让Ubuntu 20.04虚拟机更快更流畅

    原标题:启用3D加速让Ubuntu 20.04虚拟机更快更流畅 在这个快速教程中,我将向你展示如何在VirtualBox上正确地启用3D加速,如果你想让你的Ubuntu 20.04 LTS虚拟机运行的 ...

最新文章

  1. 看了AI种草莓,我想回去当农民
  2. python培训学费多少钱-深圳龙华新区python编程培训机构,从哪几方面选择好学校...
  3. 在Debian/Ubuntu上面安装升级nginx到最新版
  4. JS实现各种复制到剪贴板
  5. python回顾(九)——函数高级,递归函数,匿名函数
  6. vue 后台管理系统-创建项目
  7. 在 JavaScript 中将 String 与 XML 相互转换
  8. 【原】基于matlab的蓝色车牌定位与识别---绪论
  9. Autojs-识别验证码-超级鹰打码(全网独一份,求个三连不过分吧)
  10. 黑苹果macOS Catalina 10.15.4 安装过程详细记录
  11. 中国电子教育产业前景规划与未来投资方向预测报告2022年版
  12. 连接NI采集箱9181与9184
  13. idea好用插件及常用开发小工具、文本编辑器(替代notepad++)合集
  14. MapReduce计算PMI
  15. 微信公众号怎么上传资料?
  16. Flash与文件系统简介
  17. 输入整数n,其中0<n<7,输出用n、n+1、n+2、n+3这4个数字组成的无重复数字的3位数
  18. JSON入门(Understanding JSON)
  19. 【windows11】win11 简单配置及快捷键
  20. 【华为机试真题 Python实现】求n阶方阵里所有数的和

热门文章

  1. git 设置 upstream 上游代码库
  2. nginx 指定配置文件 启动 重启
  3. ps打造美女脸部质感肤色
  4. 官网下载mysql源码_mysql官网如何下载源码包?
  5. shell编程实战案列归纳
  6. 实验四、嵌入式Linux串行通信实验
  7. 学生邮箱激活IDEA、pycharm
  8. RK3568-新零售主板方案
  9. Ubuntun18.04下载微信
  10. 基于海康威视的全景拼接系统