2

我正在尝试在 TX2 上运行代码,但分配 GPU 内存使用的 tensorflow 代码似乎以一种奇怪的方式工作。

这是我必须分配内存的代码:

config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction = 0.0
config.gpu_options.visible_device_list = "0"
set_session(tf.Session(config=config))

奇怪的是,当我使用0.0代替时0.5,处理速度更快。当我使用时0.9,我收到以下错误:

tensorflow.python.framework.errors_impl.InternalError:GPU 同步失败

这里发生了什么事?

4

1 回答 1

0

首先要检查的是验证是否正确安装了兼容的 CUDA、cuDNN 版本并重新启动系统。
然后,允许 GPU 内存增长会有所帮助。https://www.tensorflow.org/guide/using_gpu#allowing_gpu_memory_growth
或许,你可以试试:

import tensorflow as tf       
config = tf.ConfigProto()
config.gpu_options.allow_growth = True
sess = tf.Session(config=config) 
set_session(sess)
于 2019-08-16T20:11:49.120 回答