MCPcopy
hub / github.com/PaddlePaddle/PaddleRec / main

Function main

tools/paddle_infer.py:115–165  ·  view source on GitHub ↗
(args)

Source from the content-addressed store, hash-verified

113
114
115def main(args):
116 predictor, pred_config = init_predictor(args)
117 place = paddle.set_device('gpu' if args.use_gpu else 'cpu')
118 args.place = place
119 input_names = predictor.get_input_names()
120 output_names = predictor.get_output_names()
121 test_dataloader = create_data_loader(args)
122
123 if args.benchmark:
124 import auto_log
125 pid = os.getpid()
126 autolog = auto_log.AutoLogger(
127 model_name=args.model_name,
128 model_precision=args.precision,
129 batch_size=args.batchsize,
130 data_shape="dynamic",
131 save_path=args.save_log_path,
132 inference_config=pred_config,
133 pids=pid,
134 process_name=None,
135 gpu_ids=0,
136 time_keys=[
137 'preprocess_time', 'inference_time', 'postprocess_time'
138 ])
139
140 for batch_id, batch_data in enumerate(test_dataloader):
141 name_data_pair = dict(zip(input_names, batch_data))
142 if args.benchmark:
143 autolog.times.start()
144 for name in input_names:
145 input_tensor = predictor.get_input_handle(name)
146 input_tensor.copy_from_cpu(name_data_pair[name].numpy())
147 if args.benchmark:
148 autolog.times.stamp()
149 predictor.run()
150 for name in output_names:
151 output_tensor = predictor.get_output_handle(name)
152 output_data = output_tensor.copy_to_cpu()
153 results = []
154 results_type = []
155 if args.benchmark:
156 autolog.times.stamp()
157 for name in output_names:
158 results_type.append(output_tensor.type())
159 results.append(output_data[0])
160 if args.benchmark:
161 autolog.times.end(stamp=True)
162 print(results)
163
164 if args.benchmark:
165 autolog.report()
166
167
168if __name__ == '__main__':

Callers 1

paddle_infer.pyFile · 0.70

Calls 7

startMethod · 0.80
numpyMethod · 0.80
endMethod · 0.80
reportMethod · 0.80
init_predictorFunction · 0.70
create_data_loaderFunction · 0.70
runMethod · 0.45

Tested by

no test coverage detected