参考文献 https://arxiv.org/abs/1806.02299
源码地址:https://github.com/veralauee/DPatch

本平台环境参数:

gpu:GTX 1050 Ti(mobile)
cpu:intel i7-7700HQ
内存:16GB
Python 3.6
Ubuntu版本:16.04
NVIDIA驱动版本:384
cuda版本:cuda_9.0.176_384.81_linux
cudnn版本:cudnn-9.0-linux-x64-v7.1
opencv源码版本:3.3.10.0

安装顺序如下:

1.在Windows下安装Ubuntu双系统
2.安装NVIDIA驱动384
3.安装CUDA并配置CUDnn
4.安装Opencv并设置环境变量

安装CUDA、CUDnn及OpenCV与《YOLOv3搭建复现》基本一致

下载并安装Pytorch及文档README所要求的Tensorboard
Pytorch为0.4.1 torchvision为2.7.1

pip install pytorch==0.4.1
pip install torchvision==2.7.1

yolo 参考 https://github.com/longcw/yolo2-pytorch.
下载已训练好的yolo模型 yolo-voc.weights.h5

安装DPatch

  1. ./make.sh
  2. Download the pretrained yolo model yolo-voc.weights.h5
  3. Download the dataset VOCdevkit
    解压并放置为以下文件格式
    $VOCdevkit/ # development kit
    $VOCdevkit/VOCcode/ # VOC utility code
    $VOCdevkit/VOC2007 # image sets, annotations, etc.
    … and several other directories …
cd DPatch
mkdir data
cd data
ln -s $VOCdevkit VOCdevkit2007

也可以将VOCdevkit放在data文件夹下,并重命名为VOCdevkit2007
5.最后即可运行demo.py train.py等

Train a DPatch

训练好的 DPATCH保存在 trained_patch/${target_class}/

bash python train.py

测试DPatch的对抗效果
Download a trained DPATCH (github博主已经训练好的)https://drive.google.com/open?id=1_G5xXWIJWNGuss4KZbBQ9pMvuthmL_wc , or you can test your trained DPatch and set the path in cfgs/config.py (Line 102)

bash python test.py –-attack untargeted
python test.py –-attack targeted

由于已训练好的DPatch为数组的形式,在贴至图像上前需要转换成图像的RGB格式,这里需要使用相应的函数进行实现。

使图中人物的置信度有一定的降低

图像对抗学习笔记:复现DPatch相关推荐

  1. 【图像融合学习笔记001】图像融合论文及代码网址整理总结(1)——多聚焦图像融合

    写在前面的话: 本篇博文主要整理汇总一下现有的多聚焦图像融合算法(文章和代码).适当地,也会整理出相关作者的学术主页.整理这些的初衷,是为了方便自己,顺便也给同领域的研究者在找代码等方面提供些许便利. ...

  2. 代码 马佳义_【图像融合学习笔记002】图像融合论文及代码网址整理总结(2)——红外与可见光图像融合...

    写在前面的话: 本篇博文主要整理汇总一下现有的红外与可见光图像融合算法(文章和代码).适当地,也会整理出作者的学术主页.整理这些的初衷,是为了方便自己,顺便也给同领域的研究者在找代码等方面提供些许便利 ...

  3. 【图像融合学习笔记004】图像融合论文及代码网址整理总结(3)——题目中未加区分的图像融合算法

    写在前面的话: 之前写过两篇博文,针对性地整理汇总了多聚焦图像融合和红外与可见光图像融合的算法.之所以这样分类,是基于论文的标题和内容中明确指出了所处理的图像类型. 而本篇博文主要整理那些论文标题中未 ...

  4. 《HALCON机器视觉与算法原理编程实践》第5章 图像预处理-学习笔记

    文章目录 5.1 图像变换与校正 5.1.1 二维图像的平移.旋转和缩放 5.1.2 图像的仿射变换 5.1.3 投影变换 5.1.4 实例:透视性变图像校正 5.2 感兴趣区域(ROI) 5.2.1 ...

  5. MATLAB图像图像处理学习笔记(图像读取、图像显示)

    安装包下载地址:链接:https://pan.baidu.com/s/1GpLOgkOFC0Dq_ZTV0fz_gQ  提取码:tif5 我安装的是2016版的,老师说有图像处理工具包就可以,安装这块 ...

  6. 2020年安卓学习笔记目录

    文章目录 一.讲课笔记 二.安卓案例 三.安卓实训项目 四.学生安卓学习博客 五.安卓课后作业 (一)界面设计练习 1.制作登录界面 2.制作部队管理界面 3.制作灭火救援界面 4.制作交付界面 5. ...

  7. python半径为3圆形区域边界曲线_OpenCV 学习笔记03 边界框、最小矩形区域和最小闭圆的轮廓...

    本节代码使用的opencv-python 4.0.1,numpy 1.15.4 + mkl 使用图片为 Mjolnir_Round_Car_Magnet_300x300.jpg 代码如下: impor ...

  8. 经典神经网络论文超详细解读(三)——GoogLeNet InceptionV1学习笔记(翻译+精读+代码复现)

    前言 在上一期中介绍了VGG,VGG在2014年ImageNet 中获得了定位任务第1名和分类任务第2名的好成绩,而今天要介绍的就是同年分类任务的第一名--GoogLeNet . 作为2014年Ima ...

  9. 学习笔记之——基于深度学习的图像超分辨率重建

    最近开展图像超分辨率( Image Super Resolution)方面的研究,做了一些列的调研,并结合本人的理解总结成本博文~(本博文仅用于本人的学习笔记,不做商业用途) 本博文涉及的paper已 ...

最新文章

  1. 路由和远程访问---基本
  2. python学习心得--编码格式篇
  3. 浙大团队研发铜基沸石纱布口罩,1分钟杀灭新冠病毒逾99%
  4. 使用 vue.js 的一些操作记录
  5. Java - Poi 操作 Excel
  6. SIGIR 2021 | 推荐系统中的自监督图表征学习
  7. java http响应头,java – HTTP响应标头内容处理附件
  8. java keytool 使用总结(转)
  9. 阿里面试官的分享Java面试中需要准备哪些多线程并发的技术要点
  10. YAML 有漏洞被弃用?网友:YAML 不背锅!
  11. 泛函、变分与欧拉-拉格朗日方程
  12. 软件工程:数据流图,数据字典的画法,以及如何转化为软件结构图
  13. 使用itextPdf合并PDF
  14. linux snoop抓包命令,Snoop抓包工具用法简介.doc
  15. python+selenium+request实行全自动12306抢票和购票
  16. [QT学习]-调色板|选择文件
  17. petgo.jp狗粮
  18. 矩阵的转置(C语言)
  19. 中国品牌授权市场规模分析:2020年中国授权商品零售额为1106亿元,同比增长11.5%[图]
  20. 【uoj#311】[UNR #2]积劳成疾 dp

热门文章

  1. 用matlab画散点图,并指定点与点之间的连线
  2. Linux libusb开发教程<一> 介绍与安装
  3. windows 命令行查找字符串 和 文件(find findstr for)
  4. 51nod3137 圆形巧克力
  5. 云服务器快速建网站_安装BT宝塔面板和wordpress
  6. H5实现透明通道视频
  7. (转载)简述马尔可夫链
  8. system()函数详解
  9. 【数学建模】最小二乘回归+Java代码实现
  10. iptable防火墙(一)