dgl.graphbolt.cpu_cached_feature

dgl.graphbolt.cpu_cached_feature(fallback_features: Feature | Dict[FeatureKey, Feature], max_cache_size_in_bytes: int, policy: str | None = None, pin_memory: bool = False) CPUCachedFeature | Dict[FeatureKey, CPUCachedFeature][source]

包装后备特征的 CPU 缓存特征。

参数:
  • fallback_features (Union[Feature, Dict[FeatureKey, Feature]]) – 后备特征。

  • max_cache_size_in_bytes (int) – 缓存容量,以字节为单位。此大小应比每个读取请求的大小大几倍。否则,缓存策略可能会因所有缓存条目都被读/写锁定而挂起,导致死锁。

  • policy (str, optional) – 缓存淘汰策略算法名称。可用策略包括 [“s3-fifo”, “sieve”, “lru”, “clock”]。默认为 “sieve”。

  • pin_memory (bool, optional) – 缓存存储是否应分配在系统固定内存上。默认为 False。

返回值:

包装了 CPUCachedFeature 的新特征。

返回类型:

Union[CPUCachedFeature, Dict[FeatureKey, CPUCachedFeature]]