Add missing common module to auto-generated documentation

Summary: Add missing common module to auto-generated documentation

Reviewed By: nikhilaravi

Differential Revision: D29429687

fbshipit-source-id: fcbd02bda959b0f5674c344d17ce3f36ac4b85ae
This commit is contained in:
Patrick Labatut 2021-06-29 15:36:31 -07:00 committed by Facebook GitHub Bot
parent 14f7fe4a65
commit 5615f072d7
4 changed files with 34 additions and 0 deletions

6
docs/modules/common.rst Normal file
View File

@ -0,0 +1,6 @@
pytorch3d.common
===========================
.. automodule:: pytorch3d.common
:members:
:undoc-members:

View File

@ -3,6 +3,7 @@ API Documentation
.. toctree:: .. toctree::
common
structures structures
io io
loss loss

View File

@ -3,3 +3,7 @@
# #
# This source code is licensed under the BSD-style license found in the # This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree. # LICENSE file in the root directory of this source tree.
from .types import Device, make_device, get_device
__all__ = [k for k in globals().keys() if not k.startswith("_")]

View File

@ -13,10 +13,33 @@ Device = Union[str, torch.device]
def make_device(device: Device) -> torch.device: def make_device(device: Device) -> torch.device:
"""
Makes an actual torch.device object from the device specified as
either a string or torch.device object.
Args:
device: Device (as str or torch.device)
Returns:
A matching torch.device object
"""
return torch.device(device) if isinstance(device, str) else device return torch.device(device) if isinstance(device, str) else device
def get_device(x, device: Optional[Device] = None) -> torch.device: def get_device(x, device: Optional[Device] = None) -> torch.device:
"""
Gets the device of the specified variable x if it is a tensor, or
falls back to a default CPU device otherwise. Allows overriding by
providing an explicit device.
Args:
x: a torch.Tensor to get the device from or another type
device: Device (as str or torch.device) to fall back to
Returns:
A matching torch.device object
"""
# User overrides device # User overrides device
if device is not None: if device is not None:
return make_device(device) return make_device(device)