How about converting the output pre_out from Variable to Tensor. Then you need Variable as input to the next model, so you can convert the Tensor data back to Variable again:
 pre_out = pre_trained(input).data 
 out = in_training(Variable(pre_out))

I am not sure if this is the best solution, but this is what I have done.