Hi,
Q1: Why are you trying to create a Tensor from a Variable?
Q2: No.
You should keep in mind for both your problem that for the autograd to work, you need to work ONLY with Variables. So any function that does not use Variable (like numpy ones) will not work. Also you should not convert your Variable back to a Tensor, otherwise you will not be able to backpropagate properly.