dbolya / tide

A General Toolbox for Identifying Object Detection Errors
https://dbolya.github.io/tide
MIT License
702 stars 115 forks source link

ValueError: negative dimensions are not allowed #2

Closed hyperparameters closed 4 years ago

hyperparameters commented 4 years ago

Facing this error

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-7-4f5ad051ad2b> in <module>()
      9 tide.evaluate(datasets.COCO(gt_path), datasets.COCOResult(det_path), mode=TIDE.BOX) # Use TIDE.MASK for masks
     10 tide.summarize()  # Summarize the results as tables in the console
---> 11 tide.plot()

/opt/conda/lib/python3.6/site-packages/tidecv/quantify.py in plot(self, out_dir)
    566 
    567                 for run_name, run in self.runs.items():
--> 568                         self.plotter.make_summary_plot(out_dir, errors, run_name, run.mode, hbar_names=True)
    569 
    570 

/opt/conda/lib/python3.6/site-packages/tidecv/plotting.py in make_summary_plot(self, out_dir, errors, model_name, rec_type, hbar_names)
    180                 lpad, rpad = int(np.ceil((pie_im.shape[1] - summary_im.shape[1])/2)), \
    181                                         int(np.floor((pie_im.shape[1] - summary_im.shape[1])/2))
--> 182         summary_im = np.concatenate([np.zeros((summary_im.shape[0], lpad, 3)) + 255,
    183                                                                         summary_im,
    184                                     np.zeros((summary_im.shape[0], rpad, 3)) + 255], axis=1)

ValueError: negative dimensions are not allowed

Attached pdb and got that lpad is negative

import pdb; pdb.pm()

> /opt/conda/lib/python3.6/site-packages/tidecv/plotting.py(182)make_summary_plot()
-> summary_im = np.concatenate([np.zeros((summary_im.shape[0], lpad, 3)) + 255,
(Pdb)  lpad
-30

Solution