我有一种情况,我有一批图像,并且在每个图像中我必须对该图像中的一个小补丁执行一些操作。现在的问题是批次中每个图像的补丁大小是可变的。所以这意味着我无法对其进行矢量化。我可以通过考虑图像中的整个像素范围来进行矢量化,但是每个图像的补丁大小实际上只是一小部分,我不想通过执行操作并存储每个图像中所有像素的结果来浪费我的内存.
所以简而言之,我需要使用一个循环。现在我看到 tensorflow 只定义了一个 while 循环,没有 for 循环。所以我的问题是,如果我使用普通的 python 风格的循环来对我的张量执行操作,autodiff 会无法计算我的图表中的梯度吗?