我已经通过pip安装了tensorflow-gpu 1.12。我想知道这个二进制文件是基于哪个CUDA,cuDNN构建的。有没有办法直接从tensorflow包中找到这些信息?例如:
import tensorflow as tf
tf.get_build_information()我尝试过搜索google、SO和tensorflow文档,但没有找到任何有用的东西。
我认为它可能会存在,因为numpy实现了类似的东西:
import numpy as np
np.show_config()发布于 2021-04-28 01:40:36
从CUDA2.4.1开始,我们可以使用tensorflow.python.platform.build_info来获取有关构建二进制文件所基于的TensorFlow,cuDNN的信息。
>>> import tensorflow
>>> print(tensorflow.__version__)
'2.4.1'
>>> import tensorflow.python.platform.build_info as build
>>> print(build.build_info)
OrderedDict([('cpu_compiler', '/usr/bin/gcc-5'), ('cuda_compute_capabilities', ['sm_35', 'sm_50', 'sm_60', 'sm_70', 'sm_75', 'compute_80']), ('cuda_version', '11.0'), ('cudnn_version', '8'), ('is_cuda_build', True), ('is_rocm_build', False)])build.build_info是一个OrderedDict。因此,要获取CuDNN和CUDA版本:
>>> print(build.build_info['cuda_version'])
11.0
>>> print(build.build_info['cudnn_version'])
8注意:由于这不是一个公共API,因此在未来的版本中可能会发生变化。在以前的版本中,我们可以这样做:
from tensorflow.python.platform import build_info as tf_build_info;
print(tf_build_info.cuda_version_number)https://stackoverflow.com/questions/55659369
复制相似问题