|
|
1
9
在回答您的问题之前,我认为有必要了解tensorflow如何使用线程来完成您的工作。为此,我建议你读 this related and very good SO post 是的。
您会发现tensorflow使用线程池来完成工作。昂贵的操作被安排在线程池上执行,而廉价的操作是“内联”执行的,这意味着由调度任务的同一线程执行(侧注:从链接的源文件中,您只发现一个异常,即
有鉴于此,让我们试着回答你的问题。
我在tensorflow手册中找不到具体的指导原则,但是,从我们上面讨论的内容来看,当调度任务到线程池的偏移量与任务需要执行的时间相比是可以忽略的时,op应该标记为昂贵的。
效果如下,每次行动
我认为您应该关心并尽可能多地考虑您的操作的执行时间。
不,这不是矛盾。如果你读到
这清楚地表明,为线程池调度此任务几乎只是开销。因此,内联执行它是很有意义的。 |