GithubHelp home page GithubHelp logo

Comments (6)

ZealACMer avatar ZealACMer commented on July 2, 2024

I want to fuse the hmbd51 score files provided in this repository with the score files obtained by Coviar(https://arxiv.org/pdf/1712.00636.pdf), however, I found the test files for these two methods are different. So I tried to change the format of hmdb51_split1 test file in https://github.com/youjiangxu/seqvlad-pytorch/blob/master/data/hmdb51_splits/test_split1.txt to the format of the corresponding test file in https://github.com/chaoyuaw/pytorch-coviar/blob/master/data/datalists/hmdb51_split1_test.txt. When I finished this procedure, I retest the model of coviar by the new test file in accordance with SeqVLAD, then I tried to fuse these two npz score file(provided by your paper and Coviar, respectively) by late fusion(score fusion), but the result is lower than before fusion. Is there any problem with this procedure, can you give me some tips? Thank you very much. I am confused about this situation.

from seqvlad-pytorch.

ZealACMer avatar ZealACMer commented on July 2, 2024

In original paper of Coviar (https://arxiv.org/pdf/1712.00636.pdf), the experimental results show that the combination of Coviar with flow can further boost the classification performance. I believe your classification score file is good for fusion with Coviar, I am stucked here. Thank you so much for your kind help.

from seqvlad-pytorch.

youjiangxu avatar youjiangxu commented on July 2, 2024

Hi,
I think that you could try to fuse the two score files provided by SeqVLAD and Coviar with different weights because sometimes the weights are important to the final performance. And you could perform the grid search to find out the best weights?

Another tip is that I think you could double check the test split you transformed is correct. For example, when fusing these two score file, you could set the weight for your transformed test to 1 and the score file from Coviar to 0, to verify the performance of the transformed test split is the same as that of the original SeqVLAD score file.

from seqvlad-pytorch.

ZealACMer avatar ZealACMer commented on July 2, 2024

My idea is although the training lists of these two methods(SeqVLAD and Coviar) are slight different, which means the two models are training on the slight different data(the class id is also different), as long as I change the test file to be the same, and make sure these two models are testing on the same data, the fused classfication performance won't hurt much. Am I right about this?
Thank you so much for your reply.

from seqvlad-pytorch.

youjiangxu avatar youjiangxu commented on July 2, 2024

I think that it would be better to make sure the classification score of SeqVLAD pluses on the same class id as Coviar. For example, if boxing's class id in SeqVLAD and Coviar are the 3th the 5th respectively, you should plus the 3th score value (after softmax) of SeqVLAD on the 5th score value (after softmax) of Coviar, but do not simply change the test list to the same name and the class id.

In addition, I think it is possible to do harm to the performance of the fused classification score due to the difference in the training data of the two methods. But it is hard to say how much influence it has.

from seqvlad-pytorch.

ZealACMer avatar ZealACMer commented on July 2, 2024

Thank you very much for your kind help. Thanks a lot.

from seqvlad-pytorch.

Related Issues (9)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.