gpt4 book ai didi

tensorflow - 如何在 AMD/ATI GPU 上运行 TensorFlow?

转载 作者:行者123 更新时间:2023-12-02 02:52:12 24 4
gpt4 key购买 nike

看完本教程https://www.tensorflow.org/guide/using_gpu我在这个简单的代码上检查了 GPU session

import numpy as np
import matplotlib.pyplot as plt
import tensorflow as tf

a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2,3], name = 'a')
b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape = [3,2], name = 'b')
c = tf.matmul(a, b)

with tf.Session(config=tf.ConfigProto(log_device_placement=True)) as sess:
x = sess.run(c)
print(x)

输出是

2018-08-07 18:44:59.019144: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA Device mapping: no known devices. 2018-08-07 18:44:59.019536: I tensorflow/core/common_runtime/direct_session.cc:288] Device mapping:

MatMul: (MatMul): /job:localhost/replica:0/task:0/device:CPU:0 2018-08-07 18:44:59.019902: I tensorflow/core/common_runtime/placer.cc:886] MatMul: (MatMul)/job:localhost/replica:0/task:0/device:CPU:0 a: (Const): /job:localhost/replica:0/task:0/device:CPU:0 2018-08-07 18:44:59.019926: I tensorflow/core/common_runtime/placer.cc:886] a: (Const)/job:localhost/replica:0/task:0/device:CPU:0 b: (Const): /job:localhost/replica:0/task:0/device:CPU:0 2018-08-07 18:44:59.019934: I tensorflow/core/common_runtime/placer.cc:886] b: (Const)/job:localhost/replica:0/task:0/device:CPU:0 [[ 22. 28.] [ 49. 64.]]



如您所见,GPU 没有进行任何计算。
当我更改代码以使用 GPU 的配置和进程分数时:
conf = tf.ConfigProto()
conf.gpu_options.per_process_gpu_memory_fraction = 0.4

with tf.Session(config = conf) as sess:
x = sess.run(c)
print(x)

输出是

2018-08-07 18:52:22.681221: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA [[ 22. 28.] [ 49. 64.]]



我该怎么做才能在 GPU 卡上运行 session ?谢谢你。

最佳答案

在 AMD GPU 上运行 tensorflow 绝对是可能的。大约 2 年前 ROCm 被释放了,它可以完成任务。但是,需要注意的是,由于其开源起源,它目前仅在 Linux 上运行。因此,如果您愿意使用 Linux,那么您肯定可以使用 AMD GPU 来训练您的 DL 模型。也就是说,由于社区仍然不够大,您将获得的支持量很低。 Google 搜索 ROCm,您可以获得有关如何在 Linux 机器上设置和运行它的说明。可能它可以在 Windows 中与 WSL2 一起使用,但我还没有尝试过,因此无法对此发表评论。
here is a link to ROCm installation docs

关于tensorflow - 如何在 AMD/ATI GPU 上运行 TensorFlow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51729853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com