GithubHelp home page GithubHelp logo

Questions about PGDAttack about greatx HOT 3 OPEN

Leirunlin avatar Leirunlin commented on June 2, 2024
Questions about PGDAttack

from greatx.

Comments (3)

EdisonLeeeee avatar EdisonLeeeee commented on June 2, 2024

Hi @Leirunlin. Thank you for your interest in this repo.

  1. Thank you for pointing out that. I followed the implementation from here and adjusted the code from DeepRobust. In my experiments, multiplying lr with num_budgets improves its attack performance and is even better than that of DeepRobust. So I just kept it as a better solution.
  2. Agreed. PGDAttack is sensitive to lr and one should carefully tune base_lr to obtain better performance. I can provide some empirical guidance if this is needed.
  3. AFAIK, MinMax is less used in literature as a comparison method. I think current implementation of PGDAttack is sufficient, which is also able to perform poisoning attacks by passing training set nodes as victim_nodes. Nevertheless, I can integrate MinMax into this repo as well.
  4. Yes, this repo is designed to be completely compatible with PyG in terms of data, layers, and models. You can definitely use any PyG models as surrogate models to perform attacks as long as they are implemented in a form that accepts x, edge_index, edge_weight as input. For now, most attacks except Metattack and Nettack should support most PyG models other than GCN.

from greatx.

Leirunlin avatar Leirunlin commented on June 2, 2024

Hi. Thanks for your detailed answer.
In my experiments, multiplying lr with num_budgets also improves the performance of CE loss, especially in the poison setting, but is relatively less useful for CW loss. Unfortunately, I didn't find literature discussing this phenomenon. It would be helpful if any advice about the choice of base_lr is provided.
Again, thanks for your efforts on this repo. I'm really looking forward to the released version.

from greatx.

EdisonLeeeee avatar EdisonLeeeee commented on June 2, 2024

I'll dig into that and report back. The first released version would be coming soon. BTW, the master branch is always available :D

from greatx.

Related Issues (5)

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.