【发布时间】:2020-06-15 17:02:47
【问题描述】:
我正在使用 Tensorflow C API 来运行在 python 中保存/冻结的模型。我们曾经在 CPU 上运行这些模型,但最近切换到 GPU 以提高性能。为了与 C API 交互,我们使用了一个名为 CPPFlow (https://github.com/serizba/cppflow) 的包装库。我最近更新了这个库,以便我们可以传入 GPU 配置选项,以便我们可以控制 GPU 内存分配。但是,我们现在也有具有多个 GPU 的系统,这会导致一些问题。似乎我无法让 Tensorflow 使用与我们的软件相同的 GPU。
我使用与我们的软件具有相同 GPU ID 的 visible_device_list 参数。如果我将我们的软件设置为在设备 1 上运行,将 Tensorflow 设置为在设备 1 上运行,Tensorflow 将选择设备 2。如果我将我们的软件设置为使用设备 1,而 Tensorflow 使用设备 2,则这两个软件都使用相同的 GPU。
Tensorflow 如何订购 GPU 设备,我是否需要使用其他方法手动选择设备?我看到的每个地方都表明可以使用 GPU Config 选项来完成。
【问题讨论】:
标签: c++ c tensorflow tensorflow-c++