Solved by tom in post #4 
              
              
                Yeah well, I usually just introduce a local scope for that. 
void myfunc() {
  some code here
  {
   torch::Tensor a = ... 
  }
  here a is gone
}

But if you must: Assigning the default-constructed undefined Tensor would likely work, too. 
Best regards 
Thomas