ValueError: Dimensions must be equal, but are 388 and 400 for 'dense_image_warp/sub' (op: 'Sub') with input shapes: [1,388,584,2], [1,400,592,2].

以下のコード(OpenDVC)を実行しようとすると、画像によっては

ValueError: Dimensions must be equal, but are 388 and 400 for 'dense_image_warp/sub' (op: 'Sub') with input shapes: [1,388,584,2], [1,400,592,2].

というエラーを得た。

 

https://github.com/RenYang-home/OpenDVC

 

用いたのはMiddleburyの画像だ。

以下がMiddleburyのデータセットのサイトだ。

https://vision.middlebury.edu/flow/data/

 

Dimetrodon、Hydrangea、RubberWhale、Venus

でこのエラーが出た。

 

このエラーは画像のサイズに関係していると考える。

OpenDVCは(確か)4回downscaleするため、16(?)の倍数でなくてはならない。

そうでない場合にこのエラーが出たと考えられる。