oemer icon indicating copy to clipboard operation
oemer copied to clipboard

TF version does not work

Open Akergez opened this issue 11 months ago • 1 comments

2024-03-11 11:23:06 Extracting staffline and symbols
Traceback (most recent call last):
  File "/var/home/akergez/.local/bin/oemer", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/var/home/akergez/.local/lib/python3.12/site-packages/oemer/ete.py", line 287, in main
    mxl_path = extract(args)
               ^^^^^^^^^^^^^
  File "/var/home/akergez/.local/lib/python3.12/site-packages/oemer/ete.py", line 131, in extract
    staff, symbols, stems_rests, notehead, clefs_keys = generate_pred(str(img_path), use_tf=args.use_tf)
                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/home/akergez/.local/lib/python3.12/site-packages/oemer/ete.py", line 51, in generate_pred
    staff_symbols_map, _ = inference(
                           ^^^^^^^^^^
  File "/var/home/akergez/.local/lib/python3.12/site-packages/oemer/inference.py", line 42, in inference
    model = tf.keras.models.model_from_json(open(arch_path, "r").read())
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/home/akergez/.local/lib/python3.12/site-packages/keras/src/models/model.py", line 550, in model_from_json
    return serialization_lib.deserialize_keras_object(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/home/akergez/.local/lib/python3.12/site-packages/keras/src/saving/serialization_lib.py", line 687, in deserialize_keras_object
    cls = _retrieve_class_or_fn(
          ^^^^^^^^^^^^^^^^^^^^^^
  File "/var/home/akergez/.local/lib/python3.12/site-packages/keras/src/saving/serialization_lib.py", line 805, in _retrieve_class_or_fn
    raise TypeError(
TypeError: Could not locate class 'Functional'. Make sure custom classes are decorated with `@keras.saving.register_keras_serializable()`. Full object config: ...

Akergez avatar Mar 11 '24 06:03 Akergez

I solved it, just installed tensorflow==2.15 instead of 2.16. Please specify version in setup.py, or update serialized objects

Akergez avatar Mar 11 '24 08:03 Akergez