简体   繁体   English

TensorFlow无法在GPU上运行(带有TF后端的Keras)

[英]TensorFlow not running on GPU(keras with TF backend)

I have followed the steps on installing tensorflow with GPU support and have made sure that the machine I'm using has A GPU thats compatible but it still seems that TensorFlow isn't running properly on my machine. 我已按照安装具有GPU支持的tensorflow的步骤进行操作,并确保我使用的机器具有兼容的GPU,但看来TensorFlow在我的机器上无法正常运行。 I have a program that trains a keras sequential model(with python 2.7) on a large amount of data using a TensorFlow back end and the output while training is the following: 我有一个程序,使用TensorFlow后端在输出大量数据时训练keras顺序模型(使用python 2.7),而训练时的输出如下:

 2018-04-17 00:35:13.837040: I tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA 2018-04-17 00:35:14.042784: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:898] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero 2018-04-17 00:35:14.043143: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1344] Found device 0 with properties: name: Tesla K80 major: 3 minor: 7 memoryClockRate(GHz): 0.8235 pciBusID: 0000:00:1e.0 totalMemory: 11.17GiB freeMemory: 11.10GiB 2018-04-17 00:35:14.043186: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1423] Adding visible gpu devices: 0 2018-04-17 00:35:16.374355: I tensorflow/core/common_runtime/gpu/gpu_device.cc:911] Device interconnect StreamExecutor with strength 1 edge matrix: 2018-04-17 00:35:16.374397: I tensorflow/core/common_runtime/gpu/gpu_device.cc:917] 0 2018-04-17 00:35:16.374405: I tensorflow/core/common_runtime/gpu/gpu_device.cc:930] 0: N 2018-04-17 00:35:16.380956: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1041] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 10764 MB memory) -> physical GPU (device: 0, name: Tesla K80, pci bus id: 0000:00:1e.0, compute capability: 3.7) 

I don't really understand what these logs mean, however, I ran this job simultaneously on a device that just has a CPU and the time it took to complete the training jobs were identical. 我不太了解这些日志的含义,但是,我同时在只有CPU的设备上运行了此作业,并且完成培训作业所花费的时间是相同的。 Can anyone help tell me how to make my training job run on a GPU? 谁能帮我告诉我如何使我的培训工作在GPU上运行? Thanks in advance! 提前致谢!

You might consider trying to specify a GPU to run your program, which is a simple piece of code. 您可能会考虑尝试指定一个GPU来运行您的程序,这是一段简单的代码。

with tf.device('/gpu:1'):
  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)
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
print sess.run(c)

If not, I recommend using anaconda3 to create a TensorFlow-GPU virtual environment, which generally defaults to the GPU version. 如果没有,我建议使用anaconda3创建一个TensorFlow-GPU虚拟环境,该环境通常默认为GPU版本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在使用 tf.keras 时,我们是否需要分别检查 'tensorflow' 和 'keras',它们是否在 GPU 上运行? - While using tf.keras, do we need to separately check for both 'tensorflow' and 'keras', whether they are running on GPU? 将Keras(Tensorflow后端)与移动GPU(笔记本电脑)结合使用 - Use Keras (Tensorflow backend) with mobile GPU (laptop) 将keras后端从Tensorflow CPU更改为GPU - Changing keras backend from tensorflow cpu to gpu 在GPU上将keras与tensorflow后端一起使用时出现问题 - Issue using keras with tensorflow backend on GPU 带有 TF 后端的 Keras 指标与 tensorflow 指标 - Keras metrics with TF backend vs tensorflow metrics Google Colab GPU 不可用(tensorflow & keras tf-models 错误) - Google Colab GPU is not available (tensorflow & keras tf-models errors) 具有Tensorflow后端的Keras-在CPU上运行预测但在GPU上运行 - Keras with Tensorflow backend - Run predict on CPU but fit on GPU 可以强制使用 Tensorflow 后端的 Keras 随意使用 CPU 或 GPU 吗? - Can Keras with Tensorflow backend be forced to use CPU or GPU at will? 在 Tensorflow 2.6 中,tf.keras.backend.gradients() 返回 None - In Tensorflow 2.6, tf.keras.backend.gradients() return None keras没有使用gpu但是tensorflow是 - keras not using gpu but tensorflow is
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM