PyInstaller 是否包含 CUDA

Does PyInstaller include CUDA

我正在开发一个 Python 脚本(我使用 Python 3.7.3),它使用 tensorflow-gpu (1.14.0) 并使用 PyInstaller 3.5 将此脚本转换为可执行文件。我使用的是 CUDA 10.0 和 cuDNN 7.6.1,我的显卡是 NVIDIA GeForce GTX 960M。我最近卸载了 CUDA 以测试 Python 脚本的可执行文件是否仍然 运行s 并且令人惊讶的是它仍然通过 GPU 运行s,当我现在 运行 Python 直接脚本。

我的问题是,这个可执行文件可以在没有 CUDA 工具包但有支持 CUDA 的显卡的系统上 运行 吗?

根据 this documentation,PyInstaller 将制作并存储所有依赖外部库的私有副本,Python 代码在构建单个文件可执行文件时依赖这些库。

因此,无论 CUDA 工具包的安装状态如何,都可以安全地假设您的可执行文件 运行s 因为它在内部具有必要的 CUDA 库的完整私有副本,当可执行文件是 运行.