概述:

本文从用算法“脱掉”女性衣服的DeepNude的不良应用及其消亡的现象为引子,介绍了其应用的2种python技术。支持生成Nude图像的pix2pix算法,和支持对python程序打包的PyOxidizer库做了介绍。旨在抛砖引玉,对读者的python技术提高有帮助。

DeepNude的缘起

" 世界还没有为DeepNude做好准备。" 2019年3月,当DeepNude正式推出时,它应该只是一个"玩笑项目"。DeepNude提供用户选择一个穿着衣服女性的照片,通过应用算法计算后,应用会将果体的效果呈现出来。在免费版本的照片上标有"假"水印。

据称,该算法的模型基于近10,000张果体女性的图像进行训练而来。根据测试,在50美元的付费版本上,水印只出现在角落里,可以很容易地隐藏或修剪。该算法不适用于男性图像。

4月20日,DeepNude宣布临时暂停申请。作者然后宣布他们正在制作桌面版。它于6月23日在Windows 10和Linux上正式推出。几天后,在6月26日,DeepNude指示其服务器以及应用程序不可用。

嘘!悄悄告诉你

从python算法模型,到能运行在window平台的应用,这些背后都用到了哪些python资源呢,以下为你一一道来。当然作出一款非法的应用,会受到法律的制裁,这里仅仅从技术角度出发来思考。

马良画笔-pix2pix介绍

该应用程序基于pix2pix,这是一种由加州大学伯克利分校的研究人员于2017年开发的算法。生成对抗性网络模型,包括图像样本的"生成器"网络,以及"鉴别器"网络,其作用是提高算法的准确性。pix2pix模型通过对成对图像进行训练,例如将尝试从您给出的任何输入简笔图像生成相应的真实世界输出图像。

马良画笔-pix2pix介绍

看下面的基于pix2pix的神笔马良魔术,简笔画猫咪,通过pix2pix模型变化后,就能变成一只真实的猫咪图片。真神奇。怪不得能生成nude图片了。

如果要使用这个深度学习模型并获取相关资料,可以关注公众号,python_dada发送"pix2pix"获取对应的下载网址和具体介绍资料。

上面介绍了训练出不良效果的python深度学习模型,下面来说一个python程序是如何将这一切打包成exe文件来进行非法传播的。当然,我们只是基于技术原理来介绍的,切莫应用于不当目的哦。

把python打包的PyOxidizer

将Python代码转换为应用的python库就是PyOxidizer。PyOxidizer是一个免费的实用程序,可以将Python代码转换为单个可执行文件,以便在Windows,Mac和Linux等不同的操作系统上运行。它是由Mozilla开发人员Gregory Szorc创建,目标是让程序员更容易在Python中创建应用程序,最牛叉的是它也可以被非码农使用。并且它创建的应用程序兼容Windows,Mac和Linux三大平台。

把python打包的PyOxidizer

PyOxidizer可以生成一个可执行文件,其中包含功能齐全的Python解释器,扩展,标准库以及应用程序的模块和资源。由于该工具从内存加载所有内容并且未执行显式I / O,因此可以更快地启动和导入可执行文件。Szorc表示,普通计算机用户无需下载正确的软件库即可运行该应用程序。这是因为PyOxidizer生成嵌入Python的二进制文件。因此,用户无需安装或了解该语言。

PyOxidizer安装也比较简单,运行如下指令:

cargo install pyoxidizer

使用pyoxidizer来创建程序。

pyoxidizer init pyapp

该pyoxidizer init命令将创建一个支持嵌入Python的新[Rust]项目。使用您要在其中创建新项目的目录调用它:

创建的默认项目pyoxidizer init将生成一个嵌入Python的可执行文件,并默认启动Python REPL。让我们测试一下:

cd pyapp$ pyoxidizer runno existing PyOxidizer artifacts foundprocessing config file /home/gps/src/pyapp/pyoxidizer.tomlresolving Python distribution...... Compiling pyapp v0.1.0 (/home/gps/src/pyapp) Finished dev [unoptimized + debuginfo] target(s) in 53.14s Running `target/debug/testapp`>>>

如果一切顺利,会启动了一个Rust可执行文件,它启动了一个Python解释器,它启动了一个交互式Python调试器!尝试输入一些Python代码:

>>> print("你好,世界")你好,世界

搞定!一个简单的可将Python嵌入Rust可执行文件并启动的demo就完成了。至于更高级的自定义并打包成可执行文件的步骤,可以关注公众号,python_dada发送"pyoxidizer"获取对应的下载网址和具体介绍资料。

结语:

以上从deepnude的由来和幕后的python技术都做了一个详细的介绍,希望能对大家提高python技术做出有趣的应用有所帮助。谢谢大家。

deepnube安装包_揭秘用算法“脱掉”女性衣服的DeepNude幕后技术相关推荐

  1. 【每日新闻】换脸视频后 AI又出偏门应用:用算法“脱掉”女性衣服

    点击蓝字关注我们更多精彩,请点击上方蓝字关注我们! 每日新闻播报 第06-27期 1 趋势洞察 英特尔杰夫克劳斯:人工智能将在数据中心管理当中扮演重要角色 随着云计算爆发,数据中心的发展近些年来也取得 ...

  2. 赤裸裸的“作死”,程序员居然用AI算法“脱”掉女性衣服,遭全球炮轰

    AI换脸的问题尚未解决,今天又有一位程序员"剑走偏锋",引发了新一轮社会谴责. 当地时间2019年6月27日上午,美国科技媒体Motherboard报道,一名程序员最近开发出一款名 ...

  3. 用算法“脱掉”女性衣服,这款AI应用被迫下架后再被全网封杀

    还记得几个月前有人上传了使用AI技术将<射雕英雄传>中的朱茵换脸杨幂的视频吗?这个视频引发全网关注,也带来AI换脸技术的隐忧和思考. 如果说AI换脸技术是有更多的涉及到肖像权的隐忧,那么A ...

  4. zookeeper安装包_构建高可用ZooKeeper集群

    ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效.高可用的分布式协调服务,提供了诸如数据发布/订阅.负载均衡.命名服务.分布式协调/通知和分布式锁等分布式基础服务.由于 Zo ...

  5. python安装包_迈出Python学习第一步:Python开发环境的下载与安装

    所谓"磨刀不误砍柴工"."工欲善其事,必先利其器",都在告诉我们一个道理:要做好一个事情,事先做好充分的准备工作是非常重要的.所以在我们正式学习用Python编 ...

  6. lightgbm过去版本安装包_云顶手游10.13安装包,6月24日

    重要:此次更新是季中版本,完整版本号:10.13.3257485安卓安装包在下方,苹果请用国外Apple ID登录App Store,搜索TFT下载或更新版本,教程在公众号菜单栏.安卓安装包下载方式: ...

  7. vasp安装包_【问题集锦】VASPamp;MedeA 第十一期

    点击上方"蓝字"关注本公众号 Q1 MedeA-VASP模块中可以自己修改INCAR文件吗? 可以,如果在MedeA-VASP用户图形界面上设置的参数无法满足您的计算需求,可以直接 ...

  8. python安装包_在python官网打不开的情况下获取获取官方最新安装包

    不知道有没有朋友在下载python最新安装包的时候,打不开python官网,我是遇见过,就像我们找东西时一样,需要的时候网站打不开,不需要了秒开,后来小编查阅各种资料,咨询了好几个大佬,终于得知了一个 ...

  9. nginx安装包_安装nginx与fastdfs-nginx-module

    首先确保电脑上有相关的安装包, 照我们手上已有的内容来操作 , 现在对这个文件进行解压说 [root@ecs-python01 fastdfs安装]# tar xvfz nginx-1.8.1.tar ...

最新文章

  1. Linux常用测试命令
  2. 华为使用网线通过浏览器登录AC6005的Web网管
  3. 在哪里能收到python实例代码-Python找出最小的K个数实例代码
  4. Java虚拟机的研究与实现
  5. 计算机考研计组简答题复习-本篇长期更新
  6. 使用BAPISDORDER_GETDETAILEDLIST创建S/4HANA的Outbound Delivery
  7. 转:看问题的5个层次
  8. js for循环_JS 函数的执行时机(深入理解6个6)
  9. Vue3 Composition API(一)——setup、reactive、ref、readonly
  10. 24 FI配置-财务会计-允许负值记账
  11. 狐假虎威的故事,狐假虎威的故事告诉我们什么道理?
  12. 力扣—剑指 Offer 45. 把数组排成最小的数
  13. C#敏感词过滤算法实现
  14. 课后习题讲解(免费)高数下册
  15. Android 语音助手
  16. 使用JavaScript生成二维码和识别二维码
  17. 南华大学计算机学院优秀校友,六十载欢庆,回首十年再相聚——化学化工学院优秀校友采访系列一...
  18. php 菱形问号,python爬虫出现菱形问号乱码的解决方法
  19. 20个你应该知道的iPhone 7实用小技巧
  20. Java将被取代?大数据让你知道真实的Java应用现况

热门文章

  1. sqlserver:使用 SqlBulkCopy 批量插入数据
  2. 第九章 从推销员干起
  3. JAVA三目运算符空指针解决办法
  4. 360证实将推移动通讯工具口信 类似微信米聊
  5. win7计算机无法识别分辨率,win7系统的分辨率不能调整的三大原因及解决方法
  6. 为了用Unity来实现APP效果的页面,自制一个简易的图文混排系统。
  7. 小程序游戏的爆发式增长风口:头条系与微信生态
  8. 亚马逊化妆品粉饼,眼影HRIPT/RIPT证书办理
  9. JAVA毕设项目甜心驿站饮品信息管理(java+VUE+Mybatis+Maven+Mysql)
  10. mysql workbench基本操作