MCPcopy Create free account
hub / github.com/NVIDIA/DALI / get_permute_extents_case

Function get_permute_extents_case

dali/test/python/test_dltensor_operator.py:431–531  ·  view source on GitHub ↗
(case_name)

Source from the content-addressed store, hash-verified

429
430
431def get_permute_extents_case(case_name):
432 rng = random.Random(44)
433
434 def permuted(it):
435 copy = list(it)
436 rng.shuffle(copy)
437 return tuple(copy)
438
439 def permuted_extents(ndim):
440 extents = list(range(ndim))
441 rng.shuffle(extents)
442 return tuple(extents)
443
444 # the original extents are purposely all prime numbers
445 # to test handling of unaligned tensors
446 prime_images = [
447 (199, 181, 3),
448 (1097, 61, 5),
449 (373, 373, 1),
450 (107, 23, 3),
451 (173, 23, 5),
452 (401, 167, 5),
453 (181, 401, 5),
454 (181, 107, 1),
455 (373, 181, 5),
456 (199, 401, 3),
457 (1097, 1097, 1),
458 (181, 61, 1),
459 (401, 61, 1),
460 (373, 173, 1),
461 (227, 199, 3),
462 (181, 1097, 1),
463 ]
464
465 if case_name == "transpose_channels_image":
466 prime_images_transposed_channel = list(zip(prime_images, [(2, 0, 1)] * len(prime_images)))
467 assert len(prime_images_transposed_channel) == len(prime_images)
468 return prime_images_transposed_channel
469
470 if case_name == "transpose_hw_image":
471 prime_images_transposed_hw = list(zip(prime_images, [(1, 0, 2)] * len(prime_images)))
472 assert len(prime_images_transposed_hw) == len(prime_images)
473 return prime_images_transposed_hw
474
475 if case_name == "image_random_permutation":
476 prime_images_rnd_permuted = list(
477 zip(prime_images, [permuted_extents(3) for _ in range(len(prime_images))])
478 )
479 assert len(prime_images_rnd_permuted) == len(prime_images)
480 return prime_images_rnd_permuted
481
482 if case_name == "transpose_channels_video":
483 prime_vid_like = [
484 (13, 199, 181, 3),
485 (3, 1097, 61, 5),
486 (17, 373, 373, 1),
487 (5, 107, 23, 3),
488 (11, 173, 23, 5),

Callers 1

Calls 2

permuted_extentsFunction · 0.85
permutedFunction · 0.85

Tested by

no test coverage detected