如果您使用来构建二进制文件
--config=cuda(已完成
tensorflow-gpu),则您的计算机必须具有GPU驱动程序。即使机器没有GPU,也可以在机器上安装GPU驱动程序,这是常见的实用解决方案。
发生的事情是在代码中
--config=cuda设置了GOOGLE_CUDA宏,从而在运行时更改了行为。特别是它会导致dso_loader运行,您可以通过打印以下行来查看
2017-02-16 17:15:08: I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcurand.8.0.dylib locally
Google的一种流行方法是部署“胖”二进制文件-即二进制文件,它将所有可能的硬件加速器的驱动程序和客户端代码捆绑在一起,因为这简化了测试和部署。
在开源版本中,驱动程序和客户端代码是分开的,但是这种模式仍然存在-具有GPU功能的二进制文件有望提供GPU驱动程序。



