torchrl.utils package

Submodules

torchrl.utils.schedule module

class torchrl.utils.schedule.ExpDecaySchedule(start=1.0, end=0.01, num_steps=1000)[source]

Bases: torchrl.utils.schedule.Schedule

step()[source]

Step the wrapped_value

property wrapped_value

Access wrapped value without side-effect

class torchrl.utils.schedule.LinearSchedule(min_val=0.0, max_val=1.0, num_steps=1000, invert=False)[source]

Bases: torchrl.utils.schedule.Schedule

step()[source]

Step the wrapped_value

property wrapped_value

Access wrapped value without side-effect

class torchrl.utils.schedule.Schedule[source]

Bases: object

abstract step()[source]

Step the wrapped_value

property value

Step schedule and return the old value

property wrapped_value

Access wrapped value without side-effect

torchrl.utils.storage module

class torchrl.utils.storage.TensorTupleDataset(size: int = -1, x: Optional[List] = None)[source]

Bases: torch.utils.data.dataset.Dataset

Store vectorized tuples of tensors

extend(*tensor_list: List[torch.Tensor])[source]
truncate()[source]
class torchrl.utils.storage.Transition(obs, action, reward, next_obs, done)

Bases: tuple

property action

Alias for field number 1

property done

Alias for field number 4

property next_obs

Alias for field number 3

property obs

Alias for field number 0

property reward

Alias for field number 2

class torchrl.utils.storage.TransitionTupleDataset(size: int = -1, x: Optional[List] = None)[source]

Bases: torchrl.utils.storage.TensorTupleDataset

extend(transition_list: List[torchrl.utils.storage.Transition])[source]
torchrl.utils.storage.truncated_cat(a, b, maxsize=-1)[source]

torchrl.utils.test_schedule module

torchrl.utils.test_schedule.exp_decay_schedule()[source]
torchrl.utils.test_schedule.inverted_schedule()[source]
torchrl.utils.test_schedule.schedule()[source]
torchrl.utils.test_schedule.test_exp_decay(exp_decay_schedule: torchrl.utils.schedule.ExpDecaySchedule)[source]
torchrl.utils.test_schedule.test_exp_decay_asymptote(exp_decay_schedule: torchrl.utils.schedule.ExpDecaySchedule)[source]
torchrl.utils.test_schedule.test_five_steps(schedule: torchrl.utils.schedule.LinearSchedule)[source]
torchrl.utils.test_schedule.test_overflow_steps(schedule: torchrl.utils.schedule.LinearSchedule)[source]
torchrl.utils.test_schedule.test_underflow_steps(inverted_schedule: torchrl.utils.schedule.LinearSchedule)[source]

torchrl.utils.test_storage module

torchrl.utils.test_storage.test_bounded(n, size)[source]
torchrl.utils.test_storage.test_unbounded(n)[source]

Module contents