Official way to borrow tensor options

I currently have this idiom:

auto ious = at::zeros({batches, num_anchor, height, width, max_gt}, xy.options());

Is it the correct way to basically build a tensor that has same options as xy but different shape?

Another example working in Pytorch 1.4:

at::Tensor mask =
      at::empty({dets_num * col_blocks}, dets.options().dtype(at::kLong));

One reason ask this is because in newest Pytorch I get this error:

ImportError: /opt/python/lib/python3.7/site-packages/mtorch/smtl_cpu.cpython-37m-x86_64-linux-gnu.so: undefined symbol: _ZN2at6tensorEN3c108ArrayRefIiEERKNS0_13TensorOptionsE