MCPcopy Index your code
hub / github.com/tensorpack/tensorpack / get_eval_dataflow

Function get_eval_dataflow

examples/FasterRCNN/data.py:373–396  ·  view source on GitHub ↗

Args: name (str): name of the dataset to evaluate shard, num_shards: to get subset of evaluation data

(name, shard=0, num_shards=1)

Source from the content-addressed store, hash-verified

371
372
373def get_eval_dataflow(name, shard=0, num_shards=1):
374 """
375 Args:
376 name (str): name of the dataset to evaluate
377 shard, num_shards: to get subset of evaluation data
378 """
379 roidbs = DatasetRegistry.get(name).inference_roidbs()
380 logger.info("Found {} images for inference.".format(len(roidbs)))
381
382 num_imgs = len(roidbs)
383 img_per_shard = num_imgs // num_shards
384 img_range = (shard * img_per_shard, (shard + 1) * img_per_shard if shard + 1 < num_shards else num_imgs)
385
386 # no filter for training
387 ds = DataFromListOfDict(roidbs[img_range[0]: img_range[1]], ["file_name", "image_id"])
388
389 def f(fname):
390 im = cv2.imread(fname, cv2.IMREAD_COLOR)
391 assert im is not None, fname
392 return im
393
394 ds = MapDataComponent(ds, f, 0)
395 # Evaluation itself may be multi-threaded, therefore don't add prefetch here.
396 return ds
397
398
399if __name__ == "__main__":

Callers 4

evaluate_rcnnFunction · 0.90
do_evaluateFunction · 0.90
predict.pyFile · 0.90
_setup_graphMethod · 0.90

Calls 5

DataFromListOfDictClass · 0.90
MapDataComponentClass · 0.90
formatMethod · 0.80
inference_roidbsMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected