@@ -16,25 +16,27 @@ inline void bind(py::module &m) {
1616 .def_property_readonly (" ndim" , [](const Tensor &tensor) { return tensor->ndim (); })
1717 .def_property_readonly (" dtype" , [](const Tensor &tensor) { return tensor->dtype (); })
1818 .def_property_readonly (" device" , [](const Tensor &tensor) { return tensor->device (); })
19-
2019 .def (" data_ptr" , [](const Tensor &tensor) { return reinterpret_cast <std::uintptr_t >(tensor->data ()); })
2120 .def (" size" , [](const Tensor &tensor, std::size_t dim) { return tensor->size (dim); })
2221 .def (" stride" , [](const Tensor &tensor, std::size_t dim) { return tensor->stride (dim); })
2322 .def (" numel" , [](const Tensor &tensor) { return tensor->numel (); })
24-
2523 .def (" is_contiguous" , [](const Tensor &tensor) { return tensor->is_contiguous (); })
2624 .def (" is_pinned" , [](const Tensor &tensor) { return tensor->is_pinned (); })
2725 .def (" info" , [](const Tensor &tensor) { return tensor->info (); })
26+
2827 .def (" debug" , [](const Tensor &tensor) { return tensor->debug (); })
2928 .def (" debug" , [](const Tensor &tensor, const std::string &filename) { return tensor->debug (filename); })
3029
3130 .def (" copy_" , [](Tensor &tensor, const Tensor &other) { tensor->copy_from (other); })
3231 .def (" to" , [](const Tensor &tensor, const Device &device) { return tensor->to (device); })
33- .def (" as_strided" , [](const Tensor &tensor, const Shape &shape, const Strides &strides) { return tensor->as_strided (shape, strides); })
3432 .def (" contiguous" , [](const Tensor &tensor) { return tensor->contiguous (); })
33+
34+ .def (" as_strided" , [](const Tensor &tensor, const Shape &shape, const Strides &strides) { return tensor->as_strided (shape, strides); })
3535 .def (" narrow" , [](const Tensor &tensor, std::size_t dim, std::size_t start, std::size_t length) { return tensor->narrow ({{dim, start, length}}); })
3636 .def (" permute" , [](const Tensor &tensor, const Shape &dims) { return tensor->permute (dims); })
37- .def (" view" , [](const Tensor &tensor, const Shape &shape) { return tensor->view (shape); });
37+ .def (" view" , [](const Tensor &tensor, const Shape &shape) { return tensor->view (shape); })
38+ .def (" unsqueeze" , [](const Tensor &tensor, std::size_t dim) { return tensor->unsqueeze (dim); })
39+ .def (" squeeze" , [](const Tensor &tensor, std::size_t dim) { return tensor->squeeze (dim); });
3840
3941 m.def (" empty" , &Tensor::empty,
4042 py::arg (" shape" ),
0 commit comments