深度学习项目 | 一招让你的mao(猫)片十倍增长

我们知道深度学习模型训练时通常都需要大量的训练集,我们在做图像相关的应用时同样需要进行图像数据增加,下面我将给大家总结10种图像数据增强常用的方式,并给出keras的实现方法。

一. 水平翻转

随机的对图片进行水平翻转,这个参数适用于水平翻转不影响图片语义的时候

二. 竖直翻转

随机的对图片进行竖直翻转,这个参数适用于竖直翻转不影响图片语义的时候

三. 随机旋转角度

设置一个0~180的度数,用来指定随机旋转图片的角度

四. 随机水平平移

用来指定水平方向随机移动的程度

五. 随机竖直平移

用来指定竖直方向随机移动的程度

六. 随机错切变换

在某方向上,按照一定的比例对图形的每个点到某条平行于该方向的直线的有向距离做放缩得到的平面图形

七. 随机放大

进行随机的放大

八. 颜色抖动

改变图片的颜色,通过对颜色通道的数值偏移,改变图片的整体的颜色

九. rescale

rescale的作用是对图片的每个像素值均乘上这个放缩因子,这个操作在所有其它变换操作之前执行,在一些模型当中,直接输入原图的像素值可能会落入激活函数的饱和区,因此设置放缩因子为1/255,把像素值放缩到0和1之间有利于模型的收敛,避免神经元饱和。图片经过rescale之后,保存到本地的图片用肉眼看是没有任何区别的

十. fill_mode

fill_mode为填充模式,如前面提到,当对图片进行平移、放缩、错切等操作时,图片中会出现一些缺失的地方,就由fill_mode中的参数确定。包括:“constant”、“nearest”(默认)、“reflect”和“wrap”。

  • ‘constant‘: kkkkkkkk|abcd|kkkkkkkk (cval=k)
  • ‘nearest‘: aaaaaaaa|abcd|dddddddd
  • ‘reflect‘: abcddcba|abcd|dcbaabcd
  • ‘wrap‘: abcdabcd|abcd|abcdabcd

通常来说我们不会只使用单一的数据增加方法,而是会多种方式结合使用,比如使用多种数据增加的方法后得到的结果如下图:

项目打包

百度网盘:
https://pan.baidu.com/s/1U9YwXCTRF0oBxENfh_JsWQ

原文地址:http://blog.51cto.com/12340098/2331958

时间: 2024-08-28 05:58:09

深度学习项目 | 一招让你的mao(猫)片十倍增长的相关文章

GitHub 上 57 款最流行的开源深度学习项目

转载:https://www.oschina.net/news/79500/57-most-popular-deep-learning-project-at-github 本文整理了 GitHub 上最流行的 57 款深度学习项目(按 stars 排名).最后更新:2016.08.09 1.TensorFlow 使用数据流图计算可扩展机器学习问题 TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,TensorFlow 的表现比第一代的 DistBelief 快了2

Github上Stars最多的53个深度学习项目,TensorFlow遥遥领先

原文:https://github.com/aymericdamien/TopDeepLearning 项目名称 Stars 项目介绍 TensorFlow 29622 使用数据流图计算可扩展机器学习问题. Caffe 11799 Caffe是一个高效的开源深度学习框架. Neural Style 10148 Torch实现的神经网络算法. Deep Dream 9042 Deep Dream,一款图像识别工具. Keras 7502 一款Python实现的深度学习库,包括卷积神经网络.递归神经

深度学习项目

https://github.com/aymericdamien/TopDeepLearning (http://geek.csdn.net/news/detail/94963)

深度学习优质学习项目大放送!-AI Studio精选开源项目合集推荐

近期 在AI Studio上发现了不少优质的开源深度学习项目,从深度学习入门到进阶,涵盖了CV.NLP.生成对抗网络.强化学习多个研究方向,还有最新的动态图,都以NoteBook的方式直接开源出来,并且AI Studio还提供了免费算力,可直接在线运行跑训练任务,推荐深度学习开发者和学习者收藏和研究. 算力获取链接:https://aistudio.baidu.com/aistudio/questionnaire?activityid=667 A. 深度学习新手入门合集 本集合分为四小节,从零介

怎样找到一份深度学习的工作(附学习材料,资源与建议)

原文地址:How to get a job in deep learning 原文翻译与校对:@戴丹 && @胡杨 && 寒小阳 时间:2016年10月. 出处:http://blog.csdn.net/han_xiaoyang/article/details/52777661 声明:版权所有,转载请联系作者并注明出 如果你是一个软件工程师(或者你现在正在学习这一方面),你肯定有机会听说过深度学习(有时候深度学习缩写为"DL").它现在是一个热门.且快速

< 转>百度与深度学习

作者 余凯,百度技术副总监,千人计划国家特聘专家. 贾磊,百度主任架构师,语音技术负责人. 陈雨强,百度商务搜索部资深研发工程师,负责搜索广告 CTR 预估 摘要:深度学习带来了机器学习的新浪潮,推动"大数据+深度模型"时代的来临,以及人工智能和人机交互大踏步前进.如果我们能在理论.建模和工程方面突破深度学习面临的一系列难题,人工智能的梦想不再遥远. 2012 年 6 月,<纽约时报>披露了 Google Brain 项目,吸引了公众的广泛关注.这个项目是由著名的斯坦福大学

TensorFlow与主流深度学习框架对比

引言:AlphaGo在2017年年初化身Master,在弈城和野狐等平台上横扫中日韩围棋高手,取得60连胜,未尝败绩.AlphaGo背后神秘的推动力就是TensorFlow--Google于2015年11月开源的机器学习及深度学习框架. TensorFlow在2015年年底一出现就受到了极大的关注,在一个月内获得了GitHub上超过一万颗星的关注,目前在所有的机器学习.深度学习项目中排名第一,甚至在所有的Python项目中也排名第一.本文将带我们简单了解下TensorFlow,并与其他主流深度学

人工智能的新纪元——深度学习

摘要:随着大数据时代的到来,以神经网络为基础的深度学习迎来春天,世界各地深度学习研究所,研究项目如雨后春笋.一种并非全新却会令世界都会改变的新技术正在渐渐的成熟,走进我们的视野.它的出现使人工智能得到飞跃性的发展[1].深度学习是近几年人工智能领域颇具影响力和代表性的技术之一.本文从深度学习的发展历程,深度学习的技术实现和存在的问题,以及展望和它对社会的影响进行报告. 正文:一.发展历程 1.基础 深度学习的基础是神经网络NN(Neural Network),神经网络最早出现在上世纪40年代.早

(转载)深度学习三十年创新路

转载自:http://36kr.com/p/533832.html 编者注:深度学习火了,从任何意义上,大家谈论它的热衷程度,都超乎想象.但是,似乎很少有人提出不同的声音,说深度学习的火热,有可能是过度的繁荣,乃至不理性的盲从.而这次,有不同的想法出现了. 本篇文章来自依图科技 CEO Leo的投稿,依图科技是一家专注研究CV(Computer Vison,计算机视觉)的以技术驱动的创业公司,Leo自己也在这一领域有深入研究,因此这次写下这篇文章,希望回顾一下深度学习三十年的创新之路. 近期Na