How to get torch::Tensor shape
If we &lt;&lt; a torch::Tensor
#include &lt;torch/script.h&gt;
int main()
{
    torch::Tensor input_torch = torch::zeros({2, 3, 4});
    std::cout &lt;&lt; input_torch &lt;&lt; std::endl;
    return 0;
}

we see
(1,.,.) = 
  0  0  0  0
  0  0  0  0
  0  0  0  0

(2,.,.) = 
  0  0  0  0
  0  0  0  0
  0  0  0  0
[ CPUFloatType{2,3,4} ]

How to get the tensor shape (that 2,3,4)? I searched https://pytorch.org/cppdocs/api/classat_1_1_tensor.html?highlight=tensor for an API call but couldn't find one. And I searched for the operator&lt;&lt; overload code, and also couldn't find it.

You can use torch::sizes() method
IntArrayRef sizes()

It's equivalent of shape in python. Furthermore you can access specific size at given ax (dimension) by invoking torch::size(dim). Both functions are in the API page you linked
