FlowGrad: Controlling the Output of Generative ODEs with Gradients

Abstract

Generative modeling with ordinary differential equations (ODEs) has achieved fantastic results on a variety of applications. Yet, few works have focused on controlling the generated content of a pre-trained ODE-based generative model. In this paper, we propose to optimize the output of ODE models according to a guidance function to achieve controllable generation. We point out that, the gradients can be efficiently back-propagated from the output to any intermediate time steps on the ODE trajectory, by decomposing the back-propagation and computing vector-Jacobian products. To further accelerate the computation of the back-propagation, we propose to use a non-uniform discretization to approximate the ODE trajectory, where we measure how straight the trajectory is and gather the straight parts into one discretization step. This allows us to save 90% of the back-propagation time with ignorable error. Our framework, named FlowGrad, outperforms the state-of-the-art baselines on text-guided image manipulation. Moreover, FlowGrad enables us to find global semantic directions in frozen ODE-based generative models that can be used to manipulate new images without extra optimization.

Cite

Text

Liu et al. "FlowGrad: Controlling the Output of Generative ODEs with Gradients." Conference on Computer Vision and Pattern Recognition, 2023. doi:10.1109/CVPR52729.2023.02331

Markdown

[Liu et al. "FlowGrad: Controlling the Output of Generative ODEs with Gradients." Conference on Computer Vision and Pattern Recognition, 2023.](https://mlanthology.org/cvpr/2023/liu2023cvpr-flowgrad/) doi:10.1109/CVPR52729.2023.02331

BibTeX

@inproceedings{liu2023cvpr-flowgrad,
  title     = {{FlowGrad: Controlling the Output of Generative ODEs with Gradients}},
  author    = {Liu, Xingchao and Wu, Lemeng and Zhang, Shujian and Gong, Chengyue and Ping, Wei and Liu, Qiang},
  booktitle = {Conference on Computer Vision and Pattern Recognition},
  year      = {2023},
  pages     = {24335-24344},
  doi       = {10.1109/CVPR52729.2023.02331},
  url       = {https://mlanthology.org/cvpr/2023/liu2023cvpr-flowgrad/}
}