[27882] 2021-08-05_人脸对抗攻击baselineNO.2,利用开源模型生成对抗样本

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2021-08-05_人脸对抗攻击baselineNO.2,利用开源模型生成对抗样本 b a s e l i n e   N O . 2 A I   O P P O   2 0 2 1 - 0 8 - 0 5 b a s e l i n e 线 4 0 6 O P P O O P P O O P P O A I 使

使   C A S I A - F a c e V 5     C e l e b A   2 - 5 . / i m a g e s / 0 / . / i m a g e s / 1 /   L p     F u l l   R e f e r e n c e - I Q A   ( F R - I Q A )     F R - I Q A     M S - S S I M 线 0 m u l t i - s c a l e   s t r u c t u r a l   s i m i l a r i t y 0 6 1 8 - 0 9 1 5 0 7 1 2 - 0 9 1 5 线 0 9 2 6 - 1 0 2 1 线 1 1 线 6 0 1 5 2 9 3 5 4 3 h t t p s : / / s e c u r i t y . o p p o . c o m / c h a l l e n g e / h o m e . h t m l A I ` C A S I A - F a c e V 5 ` ` C e l e b A ` 2 ~ 5 b a s e l i n e
使 使 1 便 P y t o r c h I n s i g h t F a c e #   h t t p s : / / g i t h u b . c o m / n i z h i b / p y t o r c h - i n s i g h t f a c e p i p   i n s t a l l   g i t + h t t p s : / / g i t h u b . c o m / n i z h i b / p y t o r c h - i n s i g h t f a c e i r e s n e t 3 4
2 使 2 0 0 0 0 - 1 3 F G S M F G S M F a s t   G r a d i e n t   S i g n   M e t h o d 使 S i g n 1 2 F S G M 3 2 i m p o r t   i n s i g h t f a c e m o d e l   =   i n s i g h t f a c e . i r e s n e t 3 4 ( p r e t r a i n e d = T r u e ) m o d e l . e v a l ( ) i r e s n e t 3 4 i m g _ f e a t s   =   t o r c h . z e r o s ( 2 0 0 0 ,   5 1 2 ) . f l o a t ( ) . c u d a ( ) i d x _ i m g   =   0 w i t h   t o r c h . n o _ g r a d ( ) :         f o r   i m g _ d a t a ,   _   i n   t r a i n _ l o a d e r :                 f e a t   =   m ( i m g _ d a t a . c u d a ( ) )                 i m g _ f e a t s [ i d x _ i m g ,   : ]   =   f e a t                 i d x _ i m g   + =   1 i m p o r t   t o r c h . n n . f u n c t i o n a l   a s   F i m g _ f e a t s   =   F . n o r m a l i z e ( i m g _ f e a t s ,   p = 2 ,   d i m = 1 )
d e f   o n e _ s t e p _ a t t a c k ( s o u r c e _ i d x ,   a i m _ i d x = 1 0 ) :         #           a i m _ i d x   =   t o r c h . m a t m u l (           i m g _ f e a t s [ s o u r c e _ i d x ] . v i e w ( 1 ,   5 1 2 ) ,   i m g _ f e a t s . T         ) [ 0 ] . a r g s o r t ( ) [ - 5 ] . i t e m ( )                 #           o r i _ i m a g e   =   c v 2 . i m r e a d ( p a t h s [ s o u r c e _ i d x ] )         i m g   =   p r e p r o c e s s ( t r a n s f o r m s . T o P I L I m a g e ( ) ( o r i _ i m a g e ) )         i m g   =   i m g . r e s h a p e ( - 1 ,   3 ,   1 1 2 ,   1 1 2 ) . c u d a ( )           i m g _ o r i   =   i m g . c l o n e ( ) . d e t a c h ( )                 i m g _ a d v   =   N o n e         b e s t   =   0                 #           f o r   _   i n   r a n g e ( 5 0 ) :                 #                   i m g   =   V a r i a b l e ( i m g ,   r e q u i r e s _ g r a d = T r u e )                 i m g _ e m b e d d i n g   =   m o d e l ( i m g . c u d a ( ) )                 i m g _ e m b e d d i n g   =   F . n o r m a l i z e ( i m g _ e m b e d d i n g ,   p = 2 ,   d i m = 1 )                 f e a t _ i d s   =   t o r c h . m a t m u l ( i m g _ e m b e d d i n g ,   i m g _ f e a t s . T )                 o b j e c t i v e _ a i m   =   f e a t _ i d s [ 0 ] [ a i m _ i d x ]                 o b j e c t i v e _ s o u r c e   =   f e a t _ i d s [ 0 ] [ s o u r c e _ i d x ]                                 i f   o b j e c t i v e _ a i m . i t e m ( )   -   o b j e c t i v e _ s o u r c e . i t e m ( )   >   b e s t   a n d   o b j e c t i v e _ a i m . i t e m ( )   = =   f e a t _ i d s [ 0 ] . m a x ( ) . i t e m ( ) :                         i m g _ a d v   =   i m g . c l o n e ( ) . d e t a c h ( )                                 m o d e l . z e r o _ g r a d ( )                 o b j e c t i v e _ a i m . b a c k w a r d ( )                                 #   F G S M                 d a t a _ g r a d   =   i m g . g r a d . d a t a . s i g n ( )   *   0 . 0 0 7 5                 w i t h   t o r c h . n o _ g r a d ( ) :                         d e l t a _ d i f f   =   i m g   +   V a r i a b l e ( d a t a _ g r a d )   -   i m g _ o r i                         d e l t a _ d i f f   =   t o r c h . c l a m p ( d e l t a _ d i f f ,   m i n = - 0 . 1 3 ,   m a x = 0 . 1 3 )                         i m g   =   i m g _ o r i   +   d e l t a _ d i f f                 r e t u r n   i m g ,   i m g _ o r i
4 1 .   使 B A 线 2 .   1 1 2 * 1 1 2 使 p o o l i n g f o r   i d x   i n   r a n g e ( l e n ( p a t h s ) ) :                 p a t h 1 ,   p a t h 2   =   p a t h s [ i d x ] . s p l i t ( ' / ' ) [ - 2 : ]                 i m g 1 ,   i m g 2   =   o n e _ s t e p _ a t t a c k ( i d x )         i m g 1   =   u n o r m ( i m g 1 [ 0 ] )         i m g 1   =   i m g 1 . d a t a . c p u ( ) . n u m p y ( ) . r o u n d ( )         i m g 1   =   n p . c l i p ( i m g 1 ,   1 ,   2 5 5 )         i m g 1   =   i m g 1 . t r a n s p o s e ( [ 1 ,   2 ,   0 ] )                 h ,   w   =   c v 2 . i m r e a d ( p a t h s [ i d x ] ) . s h a p e [ : 2 ]         i m g 1   =   c v 2 . r e s i z e ( i m g 1 ,   ( h ,   w ) )         c v 2 . i m w r i t e ( f ' . / i m a g e s / { p a t h 1 } / { p a t h 2 } ' ,   i m g 1 )
B a s e l i n e 4 0 h t t p s : / / p a n . b a i d u . c o m / s / 1 Q Y J 5 a z u d M q W M q K v 5 7 M j p z A :   c r 9 p O P P O A I ~ 6 0 O P P O A I O P P O A P P 使 A T T & C K Q U I C O P P O D e v S e c O p s   - >     - >     - >   p o o l i n g   - >  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则