Apply multiple binary masks to tensor

I have a tensor some elements of which I would like to set to zero using 2 binary masks.
If I had a single mask, I could do the following:

input_tensor[mask] = 0

where mask is a tensor containing binary values and is the same size as input_tensor

However, given two masks, the following would be invalid:

input_tensor[mask_1][mask_2] = 0

due to input_tensor[mask_1] and [mask_2] being different sizes.

I realise that I could use:

input_tensor[mask_1*mask_2] = 0

However, this does not seem like the “correct” way of doing this, and I was wondering if there is a better solution?