【发布时间】:2018-11-19 15:35:40
【问题描述】:
会
b = tf.slice(a, [...], [...])
分配一个新的内存缓冲区然后从a的缓冲区复制?还是 a 和 b 共享同一个缓冲区?
然后呢
... = tf.nn.convolution(tf.slice(a, [...], [...]), ...)
在这种情况下,切片没有被命名。这会导致分配和复制吗?
一般来说,是否有一些资源可以学习这些内存管理细节?
谢谢!
【问题讨论】:
-
请标记语言python。 “tensorflow”不是一种语言,它是一种 API。
-
感谢@coldspeed。虽然我的代码的语法是 python,但这个问题并不特定于 python,因为它只是一个绑定。这就是为什么我犹豫将其标记为 python。
-
请注意,答案也可能取决于语言。
-
@cs95:不,这个答案不依赖于语言。无论您使用哪种语言,它都是 TF 中的
SliceOp。
标签: python tensorflow memory-management