Prints a list of backends of all MONAI transforms.
()
| 2011 | |
| 2012 | |
| 2013 | def print_transform_backends(): |
| 2014 | """Prints a list of backends of all MONAI transforms.""" |
| 2015 | |
| 2016 | class Colors: |
| 2017 | none = "" |
| 2018 | red = "91" |
| 2019 | green = "92" |
| 2020 | yellow = "93" |
| 2021 | |
| 2022 | def print_color(t, color): |
| 2023 | print(f"\033[{color}m{t}\033[00m") |
| 2024 | |
| 2025 | def print_table_column(name, torch, numpy, color=Colors.none): |
| 2026 | print_color(f"{name:<50} {torch:<8} {numpy:<8}", color) |
| 2027 | |
| 2028 | backends = get_transform_backends() |
| 2029 | n_total = len(backends) |
| 2030 | n_t_or_np, n_t, n_np, n_uncategorized = 0, 0, 0, 0 |
| 2031 | print_table_column("Transform", "Torch?", "Numpy?") |
| 2032 | for k, v in backends.items(): |
| 2033 | if all(v): |
| 2034 | color = Colors.green |
| 2035 | n_t_or_np += 1 |
| 2036 | elif v[0]: |
| 2037 | color = Colors.green |
| 2038 | n_t += 1 |
| 2039 | elif v[1]: |
| 2040 | color = Colors.yellow |
| 2041 | n_np += 1 |
| 2042 | else: |
| 2043 | color = Colors.red |
| 2044 | n_uncategorized += 1 |
| 2045 | print_table_column(k, v[0], v[1], color=color) |
| 2046 | |
| 2047 | print("Total number of transforms:", n_total) |
| 2048 | print_color(f"Number transforms allowing both torch and numpy: {n_t_or_np}", Colors.green) |
| 2049 | print_color(f"Number of TorchTransform: {n_t}", Colors.green) |
| 2050 | print_color(f"Number of NumpyTransform: {n_np}", Colors.yellow) |
| 2051 | print_color(f"Number of uncategorized: {n_uncategorized}", Colors.red) |
| 2052 | |
| 2053 | |
| 2054 | def convert_pad_mode(dst: NdarrayOrTensor, mode: str | None): |
searching dependent graphs…