MCPcopy
hub / github.com/PaddlePaddle/PaddleOCR / preprocess

Function preprocess

tools/program.py:873–1010  ·  view source on GitHub ↗
(is_train=False)

Source from the content-addressed store, hash-verified

871
872
873def preprocess(is_train=False):
874 FLAGS = ArgsParser().parse_args()
875 profiler_options = FLAGS.profiler_options
876 config = load_config(FLAGS.config)
877 config = merge_config(config, FLAGS.opt)
878 profile_dic = {"profiler_options": FLAGS.profiler_options}
879 config = merge_config(config, profile_dic)
880
881 if is_train:
882 # save_config
883 save_model_dir = config["Global"]["save_model_dir"]
884 os.makedirs(save_model_dir, exist_ok=True)
885 with open(os.path.join(save_model_dir, "config.yml"), "w") as f:
886 yaml.dump(dict(config), f, default_flow_style=False, sort_keys=False)
887 log_file = "{}/train.log".format(save_model_dir)
888 else:
889 log_file = None
890
891 log_ranks = config["Global"].get("log_ranks", "0")
892 logger = get_logger(log_file=log_file, log_ranks=log_ranks)
893
894 # check if set use_gpu=True in paddlepaddle cpu version
895 use_gpu = config["Global"].get("use_gpu", False)
896 use_xpu = config["Global"].get("use_xpu", False)
897 use_npu = config["Global"].get("use_npu", False)
898 use_mlu = config["Global"].get("use_mlu", False)
899 use_gcu = config["Global"].get("use_gcu", False)
900 use_metax_gpu = config["Global"].get("use_metax_gpu", False)
901
902 use_iluvatar_gpu = config["Global"].get("use_iluvatar_gpu", False)
903
904 alg = config["Architecture"]["algorithm"]
905 assert alg in [
906 "EAST",
907 "DB",
908 "SAST",
909 "Rosetta",
910 "CRNN",
911 "STARNet",
912 "RARE",
913 "SRN",
914 "CLS",
915 "PGNet",
916 "Distillation",
917 "NRTR",
918 "TableAttn",
919 "SAR",
920 "PSE",
921 "SEED",
922 "SDMGR",
923 "LayoutXLM",
924 "LayoutLM",
925 "LayoutLMv2",
926 "PREN",
927 "FCE",
928 "SVTR",
929 "SVTR_LCNet",
930 "ViTSTR",

Callers

nothing calls this directly

Calls 12

get_loggerFunction · 0.90
WandbLoggerClass · 0.90
print_dictFunction · 0.90
LoggersClass · 0.90
check_deviceFunction · 0.85
formatMethod · 0.80
ArgsParserClass · 0.70
load_configFunction · 0.70
merge_configFunction · 0.70
getMethod · 0.65
parse_argsMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…