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.02331Markdown
[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.02331BibTeX
@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/}
}