mmasana / FACIL

Framework for Analysis of Class-Incremental Learning with 12 state-of-the-art methods and 3 baselines.
https://arxiv.org/pdf/2010.15277.pdf
MIT License
524 stars 99 forks source link

Some questions about the reproduce results of LUCIR #6

Closed Kingofolk closed 3 years ago

Kingofolk commented 3 years ago

Hello! Thank you for your great work, from which I've learnd a lot. Recently I want to reproduce LUCIR but find that the corresbonding results are quite different from those reported by Hou in his paper (Hou reported an avg acc of 60.18 and yours is 43.4 under the config of 50/11). Which should I follow? The related results are showed as following. your work---------------------------------- image Hou's work (LUCIR)------------------------- image

And there are also some work reported the avg acc of lucir under the same config. PODNet. ECCV2020------------------------------- image

Looking forward for your reply! best wishes!

mmasana commented 3 years ago

Hi, We provided lots of comments and links to help people understand better how the approaches work, so very happy to hear you found it useful! Our reported results come from our implementation of LUCIR after running it for the iCaRL seed 10 times, obtaining the following accuracies:

[43.9, 50.0, 43.4, 43.9, 41.3, 46.3, 42.2, 38.8, 44.1, 39.8] --> mean: 43.4, std: 3.0

the main differences with LUCIR's results come from the following:

In conclusion, the results of our framework should be within the specs of the LUCIR ones (we tested this more than a year ago, so cannot provide results right now) if the LR schedule is set to the one from LUCIR, with random class ordering and the proposed hyperparameters fixed for all the experiment (instead of learned per task without knowledge of future tasks).

mmasana commented 3 years ago

As per PODNet, I think they used the setting from BiC to compare with the same backbone, and then they set the hyperparameters to the fixed ones for all the tasks proposed by LUCIR. But the specific class orderings and hyperparameter values can be found on their github.

Kingofolk commented 3 years ago

Thank you for your reply!I got it! Your work really helped me a lot! best wishes!