If your requirement is to copy to NDArray you may use flattened to 1D array and
TVMArrayCopyFromBytes API directly. Hence you may not need expand dimensions / reshape.
In your case for C++ all you need to do is read cat.png decode it into a buffer of size 64x64x3 bytes and use
TVMArrayCopyFromBytes to set the input into NDArray.