Event#
- class torch.cuda.Event(enable_timing=False, blocking=False, interprocess=False, external=False)[源]#
CUDA 事件的包裝器。
CUDA 事件是用於監視裝置進度、精確測量時間以及同步 CUDA 流的同步標記。
底層 CUDA 事件會在事件首次記錄或匯出到另一個程序時進行惰性初始化。建立後,只有同一裝置上的流才能記錄該事件。但是,任何裝置上的流都可以等待該事件。
- 引數
enable_timing (bool, optional) – 指示事件是否應測量時間(預設值:
False)blocking (bool, optional) – 如果為
True,則wait()將是阻塞的(預設為False)。interprocess (bool) – 如果為
True,則事件可以在程序之間共享(預設值:False)external (bool, optional) – 指示在 CUDA 圖中捕獲時,此事件是否應建立事件記錄和事件等待節點,或建立內部跨流依賴關係。有關內部與外部事件的更多資訊,請參閱 跨流依賴項、cudaEventRecordExternal 和 cudaEventWaitExternal。(預設為
False)。