StorageEnsemble¶
- class torchrl.data.replay_buffers.StorageEnsemble(*storages: Storage, transforms: Optional[List[Transform]] = None)[源代码]¶
存储的集合。
此类旨在与
ReplayBufferEnsemble
一起使用。- 参数::
storages (Storage 的序列) – 用于创建复合存储的存储。
- 关键字参数::
transforms (list of
Transform
, optional) – 与存储长度相同的转换列表。
警告
此类的
get()
签名与其他存储不匹配,因为它将返回一个元组(buffer_id, samples)
,而不是仅返回样本。警告
此类不支持写入(类似于
WriterEnsemble
)。要扩展其中一个回放缓冲区,只需索引父ReplayBufferEnsemble
对象即可。- attach(buffer: Any) None ¶
此函数将采样器附加到此存储。
从此存储读取的缓冲区必须通过调用此方法作为附加实体包含在内。这保证了当存储中的数据发生变化时,即使存储与其他缓冲区共享(例如优先采样器),组件也会意识到这些变化。
- 参数::
buffer – 从此存储读取的对象。