marsssser

Results 2 comments of marsssser

> what is the attack recipe name you used? !textattack attack --recipe bert-attack --model bert-base-uncased-yelp --num-examples 30

> 几个月前我在slack频道提出了这个问题,BERT-Attack运行时间这么长的原因就是这条线 > > https://github.com/QData/TextAttack/blob/776dfece2aab2c6e0b9015d04696528e1706246d/textattack/transformations/word_swaps/word_swap_masked_lm.py#L228 > > > 因为: > 1. `K`BERT-Attack的默认值为48([见代码](https://github.com/QData/TextAttack/blob/776dfece2aab2c6e0b9015d04696528e1706246d/textattack/attack_recipes/bert_attack_li_2020.py#L36)),子词组合的数量呈指数级增长`K`。 > 2. 在攻击过程中,如果一个词被标记为 4 个子词,组合的数量是 48^4 = 5308416,这是巨大的! > > 据我所知,这个库中的实现是正确的。我认为算法本身可能存在根本性缺陷。但是,我建议通过三种方法来缓解这个问题 > > 1. 设置`K`为小(`K 2. 如果您需要保留`K=48`,您可以修改代码以忽略具有超过三个或更多子词的标记。 >...