Comments (6)
Thanks for your interest in our work.
We use the same seed (1993) to generate the class order and use different seeds to run the following parts of the experiments.
from class-incremental-learning.
I don't understand.The seed is used to generate the class order in your code,3 different seeds mean 3 class order,right?
I just run
python main.py --nb_cl_fg=50 --nb_cl=10 --gpu=0 --random_seed=1993 --baseline=lucir --branch_mode=dual --branch_1=ss --branch_2=free --dataset=cifar100
python main.py --nb_cl_fg=50 --nb_cl=10 --gpu=0 --random_seed=1994 --baseline=lucir --branch_mode=dual --branch_1=ss --branch_2=free --dataset=cifar100
python main.py --nb_cl_fg=50 --nb_cl=10 --gpu=0 --random_seed=1996 --baseline=lucir --branch_mode=dual --branch_1=ss --branch_2=free --dataset=cifar100
Then I calulate averages ± standard deviations.The results is the final average accuracy when N=5. Is it right?
I also did some experiments and found that different seeds may affect the final accuracy(sometimes more than 1%).
And in icarl experiments,with AANets,i can't get the same results as your paper (your paper report 64.22 when N=5),but i only got 62.
from class-incremental-learning.
You need to edit this function to run experiments with the same class order and different random seeds:
I'll check the results of iCaRL+AANets. Could you please send me the command you use to run iCaRL+AANets?
from class-incremental-learning.
Thanks for your explanation.Just edit the path of the class order file,let it lead to the same class order file (seed 1993 generate ).
It seems that the random seed is only used for selecting the exemplars in
https://github.com/yaoyao-liu/class-incremental-learning/blob/main/adaptive-aggregation-networks/trainer/base_trainer.py
in function gen_balanced_loader
the_idx = np.random.randint(0,len(X_train_this_step),size=self.args.nb_cl*self.args.nb_protos)
if we already get the class order file ,right?
from class-incremental-learning.
I think the random seed will influence many steps in the following code.
from class-incremental-learning.
Maybe i should run the experiments again.The result is actually got by 3 class orders ,it may influence the final accuracy.
Thanks for your response.
from class-incremental-learning.
Related Issues (20)
- Where ImageNet images resized such that the smaller dimension is 256? HOT 4
- runs the code in mini-imagenet HOT 1
- How are the hyperparameters tuned? HOT 1
- Paper uses dynamic budget, but repository recommends fixed? HOT 2
- Question about exemplar selection code HOT 2
- Running errors HOT 3
- ValueError: signal number 32 out of range HOT 1
- This is a very strange question HOT 1
- some bugs HOT 3
- Code for T-SNE in the mnemonics paper HOT 4
- `BaseTrainer.init_current_phase_dataset` returning two `Y_valid_cumuls` HOT 2
- question about `modified_linear.py` HOT 2
- size of trainloader HOT 4
- training problem HOT 9
- Inquiries about the comparison between mnemonics and baseline HOT 2
- Kindly explain a little about the results terms and accuracy matching HOT 8
- PODNET-AAN Related experiment running issue! HOT 4
- Save model in PODNET repo HOT 1
- About initializing learnable parame φi and ηi HOT 4
- training hyperparamters for imagenet1000? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from class-incremental-learning.