我正在研究使用tensorflow-gpu(1.14.0)并使用PyInstaller 3.5将该脚本转换为可执行文件的Python脚本(我使用Python 3.7.3)。我正在使用CUDA 10.0和cuDNN 7.6.1,我的图形卡是NVIDIA GeForce GTX 960M。我最近卸载了CUDA,以测试Python脚本的可执行文件是否仍在运行,并且令人惊讶的是它仍可以通过GPU运行,而当我现在直接运行Python脚本时,该软件不起作用。
我的问题是,该可执行文件可以在没有CUDA工具包但具有支持CUDA的图形卡的系统上运行吗?
答案 0 :(得分:1)
根据this documentation,PyInstaller将创建并存储所有依赖外部库的私有副本,这些依赖库在构建单个文件可执行文件时将依赖Python代码。
因此可以安全地假定您的可执行文件在运行,而与CUDA工具包的安装状态无关,因为它具有运行时在内部使用的必需CUDA库的完整私有副本。