大家好,相信一定有很多的小伙伴看过动漫电影《冰雪奇缘》~

《冰雪奇缘》讲述的是在一个四面环海、风景如画的阿伦黛尔王国,公主艾莎天生具有制造冰雪的超能力,将任何的场景转眼变成“冰天雪地”般的特效,十分的神奇。

感觉的每次到夏天的时候看《冰雪奇缘》,简直有是夏季败火的首选电影~

感觉接下来我不能接着剧透下去了,有兴趣的一定要去看一看,迪士尼的动漫电影的效果真的不错~

剧中公主艾莎的冰雪魔法的特效~

说个题外话,不知道大家看电影的时候是不是也一样的有代入感呢?记得自己小时候看《蜘蛛侠》的时候,每次看到蜘蛛侠的电影的时候(来张剧照~)

看着蜘蛛侠能自由自在的荡秋千,还能随时随地的从手腕里面吐出来蛛丝,

甚至也想被“蜘蛛”咬上一口...(哈哈哈,开个玩笑,毕竟那只是科幻电影中的特效)。

但是今天不一样,我们今天使用Python语言以及深度学习模型算法来实现《冰雪奇缘》中的公主艾莎的冰雪魔法~

我们先直接看“魔法效果”~     

 

实现原理

在上面的几组对比图片中,我选取了几组比较有代表性的效果图片~

左边的图片为夏季的风景图片,右边是经过“冰雪魔法”处理后的图片

哈哈哈,不卖关子了,这个冰雪魔法的真面目,就是深度学习模型中的CycleGAN,

GAN深度学习网络模型是深度学习模型下的生成对抗网络的范畴,一般来说,我们使用CycleGAN网络来进行图像的风格迁移。

事实上我们在两份图片中所进行的操作是图片景色的“冬夏风格迁移”,具体的实现原理是将夏季的景色图片,或者冬季的景色图片,进入GAN网络进行模型的训练,提取特征参数,进行预测图片的矩阵像素值运算。

简单来理解,生成对抗网络的深度学习模型,其实是生成器与判别器的一场博弈,生成器生成的图片放入判别器进行判别,模型性能最优的时候是生成器生成的假图片,判别器无法正确识别时候,性能最好。

算法实现步骤

Git下载代码仓库

使用Git拷贝下来整个CycleGAN的Python代码工程文件,代码工程为使用pytorch的深度学习框架进行编写,Git仓库的地址:

https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix

如果不想自己搭建深度学习的运行环境,可以使用Google colab中的notebook

每个账号大约有12小时的连续免费算力使用~

显卡配置为Tesla K80 14G显存

在notebook终端执行以下指令:

git clone https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix

下载预训练模型

由于GAN类型的神经网络模型的训练时间比较长

因为需要进行卷积运算操作进行图片的标签判别同时要进行反卷积的运算进行“假图片”的生成,因此网络结构较深,运算参数复杂,训练时间较长。

notebook终端执行脚本命令,我们所使用的是冬夏风格迁移的运算模型,因此选择summer2winter_yosemite的预训练模型

cd pytorch-CycleGAN-and-pix2pix && bash ./scripts/download_cyclegan_model.sh summer2winter_yosemite

下载测试图片数据集

我们所下载的测试图片数据集中包含四个文件夹,trainA,trainB,testA,testB。

我们只需要使用其中的一个测试文件夹即可,我们选择的模型是夏季风格转换为冬季风格。

因此使用夏季风格的测试图片testA的文件中的图片进行预测结果~

在notebook终端中执行脚本命令,下载冬夏图片数据集文件。

cd /content/pytorch-CycleGAN-and-pix2pix && bash datasets/download_cyclegan_dataset.sh summer2winter_yosemite

执行模型前向推理

准备的资源条件已经完善,接下来进行测试,在终端执行模型测试文件脚本,notebook中执行命令:

python test.py --dataroot datasets/summer2winter_yosemite/testB --name summer2winter_yosemite_pretrained --model test --no_dropout

显示执行完毕,在输出终端输出预测图片结果日志,查看result文件夹下,已经有图片的处理结果,实验完成~

结语

怎么样,你学会了吗?赶快动手试一试吧~

自己亲手实现公主艾莎的“冰雪魔法”~

怎么样,是不是效果很酷炫呢,我是千与千寻,我们下期见~

············END············


往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑温州大学《机器学习课程》视频
本站qq群851320808,加入微信群请扫码:

【机器学习】手把手用AI算法实现冰雪奇缘中的“冰雪魔法”相关推荐

  1. AI算法实现武侠小说中的“绝世武功”——动作残影特效!

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达‍‍‍‍‍‍‍ 二.创作背景 "飞雪连天射白鹿,笑书神侠倚 ...

  2. 神码ai人工智能写作机器人_机器学习与医学:人工智能在医疗保健中的陷阱

    神码ai人工智能写作机器人 Bias in Artificial Intelligence (AI) is the most dangerous factor in the development o ...

  3. AI算法在FPGA芯片上还有这种操作?| 技术头条

    作者 | 杨付收 出品 | CSDN(ID:CSDNnews) 碾压与崛起 AI算法的崛起并非一帆风顺的,现在的主流的NN类的卷积神经网络已经是第二波浪潮了,早在上个世纪80年代,源于仿生学,后又发展 ...

  4. AI算法评测的基本流程和实际案例剖析

    前言:大约在3,4年前即2017.2018年,彼时人工智能风起云涌,各类培训进入人工智能行业的广告在地铁上和出口,公交车.电梯等铺天盖地,受其影响,参加过一次在深大的AI介绍公开课,其中讲述的AI内容 ...

  5. AI 算法在 FPGA 芯片上还有这种操作?

    作者 | 杨付收 出品 | CSDN(ID:CSDNnews) 碾压与崛起 AI算法的崛起并非一帆风顺的,现在的主流的NN类的卷积神经网络已经是第二波浪潮了,早在上个世纪80年代,源于仿生学,后又发展 ...

  6. 惩罚线性回归---Python机器学习:预测分析核心算法

    惩罚线性回归 参考教材:Python机器学习预测分析核心算法,书中代码较为过时,借用sklearn等工具包进行了重写. 实践中遇到的绝大多数预测分析(函数逼近)问题,惩罚线性回归和集成方法都具有最优或 ...

  7. AI算法起家的今日头条为何败给了色情?一文告诉你机器学习何以搞不定鉴黄

    12月29日,国家互联网信息办公室在官网发布消息称,针对今日头条.凤凰新闻手机客户端持续传播色情低俗信息.违规提供互联网新闻信息服务等问题,要求北京市互联网信息办公室分别约谈两家企业负责人,责令企业立 ...

  8. Google Research等机构提出新的AI算法以了解人脑网络中的电刺激效应

    Mayo Clinic 和 Google Research 在 PLOS Computational Biology 上发表了一项新研究,该研究展示了一种用于脑机接口 (BCI) 的新人工智能 (AI ...

  9. python五子棋算法_BetaMeow----利用机器学习做五子棋AI

    BetaMeow的起源 前段时间AlphaGo和李世石广受关注,作为人工智能的脑残粉,看完比赛后激动不已,因为有一定的机器学习的基础,便打算撸一个棋类的AI,但我还算有点自知之明,围棋AI,甚至goo ...

最新文章

  1. C++ ——统一初始化
  2. 《3D数学基础系列视频》1.1向量基本概念
  3. 三对角矩阵(带状矩阵)的压缩存储原理
  4. 2017年上半年最受关注度的几大免费OA品牌
  5. Red Hat Enterprise Linux Server release 5.6 安装 MongoDB 2.6.4
  6. python matpoltlib绘制动态图_使用Python、Geopandas和Matplotlib制作gif动态
  7. jquey-整屏滚动的制作过程
  8. SQLite入门与分析(四)---Page Cache之事务处理(1)
  9. 将图片转换成url链接
  10. excel筛选排序从小到大_excel多条件筛选函数 用Excel函数实现排序与筛选的方法...
  11. 颈椎前路caspar撑开器_Caspar撑开器和颈椎带锁钢板治疗下颈椎骨折脱位
  12. 支付网关 | 京东618、双11用户支付的核心承载系统(上篇)
  13. China‘s Housing Market Economy Is Crumbling
  14. 双向长短期记忆网络(BiLSTM)详解
  15. t6 修改文件服务器地址,用友t6软件怎么改服务器地址
  16. 基于 vue 的日历
  17. OpenERP 千位分隔符(thousand separator)
  18. 电视剧《恋爱先生》观影感悟
  19. IoT 物联网创业启示录 (前言)
  20. 整合EasyExcel+Itext导出PDF和world

热门文章

  1. C语言:内存的分配与管理
  2. nodejs 开发,手把手开始第一个服务器程序(原生)
  3. gradient 渐变
  4. HttpHandler动态生成图片
  5. 博客美化20150418
  6. PHP开发绝对不能违背的安全铁则!
  7. 2021年科研学术海报Poster模板
  8. cellphonedb 及其可视化
  9. flask+vue进阶
  10. 纯css+html实现发光伸缩卡片