RecordEvent¶
- class paddle.profiler. RecordEvent ( name: str, event_type: paddle.fluid.libpaddle.TracerEventType = TracerEventType.PythonUserDefined ) [source]
- 
         Interface for recording a time range by user defined. - Parameters
- 
           - name (str) – Name of the record event. 
- event_type (TracerEventType, optional) – Optional, default value is TracerEventType.PythonUserDefined. It is reserved for internal purpose, and it is better not to specify this parameter. 
 
 Examples import paddle import paddle.profiler as profiler # method1: using context manager with profiler.RecordEvent("record_add"): data1 = paddle.randn(shape=[3]) data2 = paddle.randn(shape=[3]) result = data1 + data2 # method2: call begin() and end() record_event = profiler.RecordEvent("record_add") record_event.begin() data1 = paddle.randn(shape=[3]) data2 = paddle.randn(shape=[3]) result = data1 + data2 record_event.end() - Note:
- 
           RecordEvent will take effect only when Profiler is on and at the state of RECORD. 
 - 
            
           begin
           (
           )
           begin¶
- 
           Record the time of beginning. Examples import paddle import paddle.profiler as profiler record_event = profiler.RecordEvent("record_sub") record_event.begin() data1 = paddle.randn(shape=[3]) data2 = paddle.randn(shape=[3]) result = data1 - data2 record_event.end() 
 - 
            
           end
           (
           )
           end¶
- 
           Record the time of ending. Examples import paddle import paddle.profiler as profiler record_event = profiler.RecordEvent("record_mul") record_event.begin() data1 = paddle.randn(shape=[3]) data2 = paddle.randn(shape=[3]) result = data1 * data2 record_event.end() 
 
