You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Can you explain what the usecase (pros and cons) for core="indexing" and core="sliced" are?
From the documentation:
DEQIndexing and DEQSliced build different computational graphs in training but keep the same for test.
For DEQIndexing, it defines a computational graph with tracked gradients by indexing the internal solver states and applying the gradient function to the sampled states. This is equivalent to attaching the gradient function aside the full solver computational graph. The maximum number of DEQ function calls is defined by args.f_max_iter.
For DEQSliced, it slices the full solver steps into several smaller graphs (w/o grad). The gradient function will be applied to the returned state of each subgraph. Then a new fixed point solver will resume from the output of the gradient function. This is equivalent to inserting the gradient function into the full solver computational graph. The maximum number of DEQ function calls is defined by, for example, args.f_max_iter + args.n_states * args.grad.
Uh oh!
There was an error while loading. Please reload this page.
Hi,
Thanks again for this library!
Am I right in that
n_states
/indexing
can be used to implement the sparse fixed-point correction of DEQ Optical Flow?If yes, I am confused about the output in this example:
Output:
deq.indexing: [12, 12]
Expected output:
[8, 16]
(uniformly sample between 0 and 24)Am I missinterpreting?
The text was updated successfully, but these errors were encountered: