to#
- metatensor.to(tensor: TensorMap, backend: str | None = None, dtype: dtype | None = None, device: device | str | None = None, requires_grad: bool | None = None) TensorMap[source]#
Converts a
TensorMapto a different backend. Currently only supports converting to and from numpy- or torch-based tensors.- Parameters:
backend (str | None) –
strindicating the backend to convert to. Currently only supports"numpy"or"torch". If not provided, the backend of the inputtensorwill be used.dtype (dtype | None) – the dtype of the data in the resulting
TensorMap. This is passed directly to numpy/torch, so can be specified as a variety of objects, such as (but not limited to)numpy.dtype,torch.dtype,str, ortype.device (device | str | None) – only applicable if
backendis"torch". The device on which thetorch.Tensorobjects of the resultingTensorMapshould be stored. Can be specified as a variety of objects such as (but not limited to)torch.deviceorstr.requires_grad (bool | None) – only applicable if
backendis"torch". Aboolindicating whether or not to use torch’s autograd to record operations on this block’s data. If not specified (i.e.requires_grad=None), in the case that the inputtensoris already torch-based, the value ofrequires_gradwill be preserved at its current setting. In the case thattensoris numpy-based, upon conversion to a torch tensor, torch will by default setrequires_gradtoFalse.
- Returns:
a
TensorMapconverted to the specified backend, data type, and/or device.- Return type:
- metatensor.block_to(block: TensorBlock, backend: str | None = None, dtype: dtype | None = None, device: device | str | None = None, requires_grad: bool | None = None) TensorBlock[source]#
Converts a
TensorBlockto a differentbackend. Currently only supports converting to and from numpy- or torch-based tensors.- Parameters:
block (TensorBlock) – input
TensorBlock.backend (str | None) –
str, the backend to convert to. Currently only supports"numpy"or"torch". If not specified, the backend is set to match the current backend of the inputblock.dtype (dtype | None) – the dtype of the data in the resulting
TensorBlock. This is passed directly to numpy/torch, so can be specified as a variety of objects, such as (but not limited to)numpy.dtype,torch.dtype,str, ortype.device (device | str | None) – only applicable if
backendis"torch". The device on which thetorch.Tensorof the resultingTensorBlockshould be stored. Can be specified as a variety of objects such as (but not limited to)torch.deviceorstr.requires_grad (bool | None) – only applicable if
backendis"torch". Aboolindicating whether or not to use torch’s autograd to record operations on this block’s data. If not specified (i.e.None), in the case that the inputblockis already torch-based, the value ofrequires_gradwill be preserved. In the case thatblockis numpy-based, upon conversion to a torch tensor, torch will by default setrequires_gradtoFalse.
- Returns:
a
TensorBlockconverted to the specified backend, data type, and/or device.- Return type: