Ubuntu上搭建基于Radeon显卡深度学习环境

说道深度学习(DeepLearning)GPU加速卡老鸟们一定会推荐Nvidia显卡,不得不说nvidia在机器学习方面做的确实很出色。笔者是个菜鸟在攒机的时候从未想过要学习DeepLearning。鬼使神差的选了AMD显卡,只是觉得驱动程序比较开放。另外一个原因就是对黑苹果支持不错,可能是我的PC与Mac OS无缘,没能用上苹果系统。要想让Radeon支持深度学习就需要安装ROCm Platform(Radeon Open Compute)。官方网址https://rocm.github.io, 闲话少说下面给入坑的同学们分享Radeon显卡深度学习环境搭建。

一、环境准备

首先要先确认你的显卡是否支持,下面是官方提供的显卡列表:

GFX8 GPUs

        “Fiji” chips, such as on the AMD Radeon R9 Fury X and Radeon Instinct MI8

        “Polaris 10” chips, such as on the AMD Radeon RX 580 and Radeon Instinct MI6

        “Polaris 11” chips, such as on the AMD Radeon RX 570 and Radeon Pro WX 4100

        “Polaris 12” chips, such as on the AMD Radeon RX 550 and Radeon RX 540

    GFX9 GPUs

        “Vega 10” chips, such as on the AMD Radeon RX Vega 64 and Radeon Instinct MI25

        “Vega 7nm” chips, such as on the Radeon Instinct MI50, Radeon Instinct MI60 or AMD Radeon VII

没找到自己显卡型号的同学不要着急rocm官方网站还提供了更详细的硬件支持列表 https://rocm.github.io/hardware.html

二、环境搭建

1、ROCm安装

更新你的操作系统

sudo apt update

sudo apt dist-upgrade

sudo apt install libnuma-dev

sudo reboot

添加ROCm apt仓库

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

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

安装ROCm

sudo apt update

sudo apt install rocm-dkms

设置权限

查看自己用户的权限看看有没有video。

groups

没有就添加一个。

sudo usermod -a -G video $LOGNAME

你如果想让新增用户也支持ROCm就修改/etc/adduser.conf文件。

echo 'ADD_EXTRA_GROUPS=1' | sudo tee -a /etc/adduser.conf

echo 'EXTRA_GROUPS=video' | sudo tee -a /etc/adduser.conf

测试ROCm安装情况

/opt/rocm/bin/rocminfo

/opt/rocm/opencl/bin/x86_64/clinfo

添加PATH环境

让系统可以找到ROCm命令。

echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin/x86_64' | sudo tee -a /etc/profile.d/rocm.sh

2、Tensorflow深度学习框架安装

安装Tensorflow运行所需要的软件。记得一定要安装rccl,官方文档里没有提到否则TF会报librccl.so没有找到。

sudo apt update

sudo apt install rocm-lib smiopen-hip cxlactivitylogger rccl

安装Radeon GPU版本的Tensorflow

sudo apt install wget python3-pip

pip3 install --user tensorflow-rocm

三、测试

下面写一个hellowold.py测试一下我们的成果吧。

import tensorflow as tf

c = tf.constant('Hello, World!')

with tf.Session() as sess:

    print(sess.run(c))

运行

python3 hellowold.py

如果最后看到下面的内容那么恭喜你环境搭好了。

Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 3540 MB memory) -> physical GPU (device: 0, name: Baffin [Radeon RX 550 640SP / RX 560/560X], pci bus id: 0000:03:00.0)

b'Hello, World!'

总结

学习DeepLearning的同学最好还是最好买Nvidia显卡。Nvidia在GPU计算、神经网络方面还是很优秀的。虽然ROCm使Radeon GPU支持了Tensorflow深度学习框架,但向PyTorch等其他小众的深度学习框架支持的就不够完善。像PyTorch官方只提供了docker环境。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容