事件¶
- class torch.cuda.Event(enable_timing=False, blocking=False, interprocess=False)[源代码]¶
围绕CUDA事件的包装器。
CUDA事件是同步标记,可用于监控设备的进度、精确测量时间以及同步CUDA流。
底层CUDA事件在首次记录或导出到另一个进程时被延迟初始化。创建后,只有同一设备上的流可以记录该事件。然而,任何设备上的流都可以等待该事件。
- Parameters
- synchronize()[源码]¶
等待事件完成。
等待当前事件中捕获的所有工作完成。 这会阻止CPU线程继续执行,直到事件完成。
注意
这是一个围绕
cudaEventSynchronize()的包装器:更多信息请参见 CUDA 事件文档。
- wait(stream=None)[源代码]¶
使所有提交到给定流的未来工作等待此事件。
如果没有指定流,请使用
torch.cuda.current_stream()。注意
这是对
cudaStreamWaitEvent()的封装:更多信息请参见 CUDA Event 文档。