mirror of
https://github.com/facebookresearch/pytorch3d.git
synced 2025-08-02 03:42:50 +08:00
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:
parent
14f7fe4a65
commit
5615f072d7
6
docs/modules/common.rst
Normal file
6
docs/modules/common.rst
Normal file
@ -0,0 +1,6 @@
|
||||
pytorch3d.common
|
||||
===========================
|
||||
|
||||
.. automodule:: pytorch3d.common
|
||||
:members:
|
||||
:undoc-members:
|
@ -3,6 +3,7 @@ API Documentation
|
||||
|
||||
.. toctree::
|
||||
|
||||
common
|
||||
structures
|
||||
io
|
||||
loss
|
||||
|
@ -3,3 +3,7 @@
|
||||
#
|
||||
# This source code is licensed under the BSD-style license found in the
|
||||
# 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("_")]
|
||||
|
@ -13,10 +13,33 @@ Device = Union[str, 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
|
||||
|
||||
|
||||
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
|
||||
if device is not None:
|
||||
return make_device(device)
|
||||
|
Loading…
x
Reference in New Issue
Block a user