深度学习新手小广场(机器视觉主题)
如同学习其它任何新技能一样,掌握深度学习并无捷径可循。布满墨迹的A4纸张,屏幕上不断生长的代码,冒着呼呼热气的GPU,都是你成长道路上所付出努力的证明。
深度学习很复杂,涉及到的知识点范围跨度大,分布零散。从最基础的卷积算法到TensorFlow高阶API封装,每个知识点都仿佛一朵绽放的重瓣菊花,既可以向下深挖知识原理,又可以发散到不同的维度开启组合优化。新手入门,仿佛闯入布满镜子的迷宫,一眼望去到处是看不到尽头的知识,只知终点一定隐藏在迷宫深处。
但是,没有捷径并不意味着只能两眼一闭摸黑乱撞。走过迷宫的先驱者们或多或少都会留下探索的痕迹。跟随他们的脚印,踏实地走好每一步,是新手高效学习之光。
什么是分辨率?什么是色彩?如何数字化一张图像?如果你对这些概念的含义还拿不准的话,请先观看计算机视觉入门视频。兵马未动,粮草先行。
人眼的分辨率有多高:https://yinguobing.com/resolution-of-human-eye/
什么是视网膜屏幕:https://yinguobing.com/what-is-retina-display/
什么是色彩:https://yinguobing.com/what-is-color/
什么是HDR:https://yinguobing.com/what-is-hdr/
如何数字化一张图像:https://yinguobing.com/digital-image/
人脸检测算法:https://yinguobing.com/viola-jones/
深度学习十大应用(2019):https://yinguobing.com/dl-applications/
深度神经网络:https://yinguobing.com/deep-neural-network/
卷积神经网络:敬请期待
跟随精选实战项目一步一步入门TensorFlow。
MNIST是一个由人类手写数字图像构成的数据集。它的作者为Yann LeCun、Corinna Cortes与Christopher J.C. Burges。该数据集曾被用作分类算法的开发与评估。给定任一张图像,给出该图像对应的数字。深度学习的入门教程普遍以该任务为实例。它足够简单——包含10个类别的图像分类问题;同时又足够复杂——人类手写的数字可以非常潦草、难以辨认。
这篇教程同样以MNIST为实验内容载体。不过与其它教程不同的地方在于,你将真正意义上从零开始,一步一步实现一个功能完备的深度学习项目。
互动视频:https://www.bilibili.com/video/BV17f4y167vJ/
项目地址:https://github.com/yinguobing/Playground/tree/main/MNIST_From_Zero_To_Hero
从超过20万张图像样本中学习人脸特征点的分布规律。克服姿态、光照、遮挡等不利因素。构建经典神经网络架构。最终实现头部姿态的视频实时检测。
视频地址:敬请期待
项目地址:https://github.com/yinguobing/cnn-facial-landmark
构建更加先进、复杂的神经网络架构。借用数据增强强化模型。掌握模型优化手段:剪枝与量化。
进阶视频地址:敬请期待
进阶项目地址:https://github.com/yinguobing/facial-landmark-detection-hrnet
向经典的物体检测方案学习,掌握关键核心概念,理解深度卷积神经网络在检测方案中扮演的角色。
视频地址:敬请期待
项目地址:https://github.com/yinguobing/linglong
解开人脸识别原理的神秘面纱,了解技术链条中不同阶段的实现背景,获取98%+准确率的自有人脸识别模型。
视频地址:敬请期待
项目地址:https://github.com/yinguobing/arcface
探索众多迷你项目,点亮技能点,为今后的实战项目做好准备。
掌握不同的模型构建方式,在项目中灵活应用。
文章地址:敬请期待
视频地址:敬请期待
项目地址:敬请期待
项目遇到数据短缺问题,如何从现有的公开数据集中获取资源。
视频地址:敬请期待
项目地址:https://github.com/yinguobing/open_images
高效存储读取训练用文件,掌握Git submodule
的使用方法。
文章地址:敬请期待
视频地址:敬请期待
项目地址:敬请期待
使用大型数据集训练模型面临一个不可忽略的问题:如何有效地随机化数据。
文章地址:https://yinguobing.com/shuffle-the-tensorflow-dataset-throughly/
视频地址:https://www.bilibili.com/video/BV1wV411i7qy/
项目地址:https://github.com/yinguobing/arcface/blob/main/utils/shard_n_shuffle.py
灵活使用Checkpoint,保存训练进度与自定义对象。
文章地址:https://yinguobing.com/how-to-checkpoint-tensorflow-dataset/
视频:https://www.bilibili.com/video/BV1yf4y167gr/
项目地址:敬请期待
如何在训练进行中直观地检查模型表现。
文章地址:https://yinguobing.com/log-images-in-tensorboard/
视频地址:敬请期待
项目地址:敬请期待
如何大幅度减小模型体积,却只牺牲少量性能?
文章地址:https://yinguobing.com/tensorflow-model-pruning/
视频地址:敬请期待
项目地址:敬请期待
将你的模型移植到特殊的硬件设备中运行。
文章地址:https://yinguobing.com/tensorflow-model-quanzitation/
视频地址:敬请期待
项目地址:敬请期待
为你的同事准备好一款让他们放心的模型。
文章地址:敬请期待
视频地址:敬请期待
项目地址:敬请期待
感谢TensorFlow的文档作者提供了详实的示例代码。感谢在Unsplash与Mixkit上提供免版权费用的图片与视频素材的原创作者们。