qurator-spk / eynollah

Document Layout Analysis
Apache License 2.0
328 stars 26 forks source link

ValueError: bad marshal data #87

Closed YanZhangADS closed 1 year ago

YanZhangADS commented 1 year ago

I am using Ubuntu 20.04 Linux

conda create -n eynollah -y python=3.8 conda activate eynollah // in eynollah's directory pip install -e . make models

// execute following command generates "ValueError: bad marshal data" eynollah -i data/input/1.jpg -o data/output -m models_eynollah

Full error messages is below.

Traceback (most recent call last): File "/anaconda/envs/eynollah/bin/eynollah", line 33, in sys.exit(load_entry_point('eynollah', 'console_scripts', 'eynollah')()) File "/anaconda/envs/eynollah/lib/python3.8/site-packages/click/core.py", line 1130, in call return self.main(args, kwargs) File "/anaconda/envs/eynollah/lib/python3.8/site-packages/click/core.py", line 1055, in main rv = self.invoke(ctx) File "/anaconda/envs/eynollah/lib/python3.8/site-packages/click/core.py", line 1404, in invoke return ctx.invoke(self.callback, ctx.params) File "/anaconda/envs/eynollah/lib/python3.8/site-packages/click/core.py", line 760, in invoke return __callback(args, **kwargs) File "/home/mylogin/notebooks/eynollah/qurator/eynollah/cli.py", line 151, in main pcgts = eynollah.run() File "/home/mylogin/notebooks/eynollah/qurator/eynollah/eynollah.py", line 2307, in run img_res, is_image_enhanced, num_col_classifier, num_column_is_classified = self.run_enhancement() File "/home/mylogin/notebooks/eynollah/qurator/eynollah/eynollah.py", line 1990, in run_enhancement is_image_enhanced, img_org, img_res, num_col_classifier, num_column_is_classified, img_bin = self.resize_and_enhance_image_with_column_classifier() File "/home/mylogin/notebooks/eynollah/qurator/eynollah/eynollah.py", line 408, in resize_and_enhance_image_with_columnclassifier , page_coord = self.early_page_for_num_of_column_classification(img_bin) File "/home/mylogin/notebooks/eynollah/qurator/eynollah/eynollah.py", line 648, in early_page_for_num_of_column_classification model_page, session_page = self.start_new_session_and_model(self.model_page_dir) File "/home/mylogin/notebooks/eynollah/qurator/eynollah/eynollah.py", line 518, in start_new_session_and_model model = load_model(model_dir, compile=False) File "/anaconda/envs/eynollah/lib/python3.8/site-packages/keras/utils/traceback_utils.py", line 70, in error_handler raise e.with_traceback(filtered_tb) from None File "/anaconda/envs/eynollah/lib/python3.8/site-packages/keras/utils/generic_utils.py", line 103, in func_load code = marshal.loads(raw_code) ValueError: bad marshal data (unknown type code)

bertsky commented 1 year ago

I am also hitting this. Looks like a similar problem we countered with sbb_binarization. But it's strange this occurs on 3.8 already.

Anyway, I propose we switch to SavedModel format quickly. Did anyone already publish something?