【发布时间】:2016-09-10 09:28:27
【问题描述】:
我正在向 TensorFlow 添加新硬件,但我遇到了设备上下文问题。
只是为了确保我理解它们的目的,从代码中,它们似乎在管理计算图中给定节点的设备和数据。也就是说,输入数据和数据输出的设备在设备上下文中指定,执行器处理这些设备之间来回传递的张量。每个 OpKernelContext 似乎都包含一个设备上下文,用于控制给定内核的特定执行。
目前对于我的新硬件,设备上下文都是空的,这最终会导致段错误。根据现有 C++ 的风格,我希望有允许我为特定设备类型(即 GPU、CPU)“注册”设备上下文的宏,但我找不到这些。那么我的问题是,当它们是为我的设备创建时,如何将正确的设备上下文添加到 OpKernelContext 中。
请注意,我没有编写特定于我的硬件的设备上下文类。我注意到 ThreadPoolDevice 似乎没有特定于它的 DeviceContext 实现。我认为这是因为基类 DeviceContext 是为 ThreadPools 实现的。
如果对 DeviceContexts 进行任何澄清,我将不胜感激。
【问题讨论】:
标签: tensorflow