LinXueyuanStdio / LaTeX_OCR_PRO

:art: 数学公式识别增强版:中英文手写印刷公式、支持初级符号推导(数据结构基于 LaTeX 抽象语法树)Math Formula OCR Pro, supports handwrite, Chinese-mixed formulas and simple symbol reasoning (based on LaTeX AST).
GNU General Public License v3.0
1.07k stars 234 forks source link

FileNotFoundError: [Errno 2] No such file or directory: 'results/full/vis/vis_6_0.png' #42

Closed ahbon123 closed 2 years ago

ahbon123 commented 3 years ago

Sorry I get the following error, how to deal with it? Thanks.

PS E:\LaTeX_OCR_PRO-master\LaTeX_OCR_PRO-master> python visualize_attention.py
D:\Anaconda3\lib\site-packages\dask\dataframe\utils.py:14: FutureWarning: pandas.util.testing is deprecated. Use the functions in the public API at pandas.testing instead.
  import pandas.util.testing as tm
{
    "export_name": "vocab.json",
    "unk": "_UNK",
    "pad": "_PAD",
    "end": "_END",
    "path_vocab": "data/full/formulas/vocab.txt",
    "min_count_tok": 10
}
{
    "export_name": "model.json",
    "model_name": "Img2Seq",
    "encoder_cnn": "vanilla",
    "positional_embeddings": true,
    "attn_cell_config": {
        "cell_type": "lstm",
        "num_units": 512,
        "dim_e": 256,
        "dim_o": 512,
        "dim_embeddings": 80
    },
    "decoding": "beam_search",
    "beam_size": 2,
    "div_gamma": 1,
    "div_prob": 0,
    "max_length_formula": 160
}
Building model...
2021-05-18 22:44:11.504745: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
checkpoint None
- done.
image path: data/images_test/6.png shape: (360, 50)
\bigwedge \bigwedge \bigwedge \bigwedge \bigwedge \bigwedge \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow \Longleftrightarrow
Traceback (most recent call last):
  File "visualize_attention.py", line 220, in <module>
    main()
  File "D:\Anaconda3\lib\site-packages\click\core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "D:\Anaconda3\lib\site-packages\click\core.py", line 697, in main
    rv = self.invoke(ctx)
  File "D:\Anaconda3\lib\site-packages\click\core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "D:\Anaconda3\lib\site-packages\click\core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "visualize_attention.py", line 216, in main
    vis_img_with_attention(img2SeqModel, img_path, dir_output)
  File "visualize_attention.py", line 193, in vis_img_with_attention
    vis_attention_slices(img_path, path_to_save_attention)
  File "visualize_attention.py", line 42, in vis_attention_slices
    vis_attention_slice(attentionVector, img_path, filename, img_w, img_h, att_w, att_h)
  File "visualize_attention.py", line 78, in vis_attention_slice
    plt.imsave(path_to_save_attention, combine)
  File "D:\Anaconda3\lib\site-packages\matplotlib\pyplot.py", line 2378, in imsave
    return _imsave(*args, **kwargs)
  File "D:\Anaconda3\lib\site-packages\matplotlib\image.py", line 1427, in imsave
    image.write_png(fname)
  File "D:\Anaconda3\lib\site-packages\matplotlib\image.py", line 628, in write_png
    _png.write_png(im, fname)
FileNotFoundError: [Errno 2] No such file or directory: 'results/full/vis/vis_6_0.png'
LinXueyuanStdio commented 3 years ago

Hello, @ahbon123 ! Thanks for your interest! The error is caused by missing parent path for 'results/full/vis/vis_6_0.png', such as 'results/full' or 'results/full/vis'. You can manually create the dir and rerun the command. By the way, to open visualize_attention.ipynb is better than python visualize_attention.py.