Skip to content

yinguobing/Playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Playground

深度学习新手小广场(机器视觉主题)

playground

TensorFlow TensorFlow Friendly

这个代码仓库有何用

如同学习其它任何新技能一样,掌握深度学习并无捷径可循。布满墨迹的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

这篇教程同样以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

迷你项目

探索众多迷你项目,点亮技能点,为今后的实战项目做好准备。

模型拼接

掌握不同的模型构建方式,在项目中灵活应用。

文章地址:敬请期待

视频地址:敬请期待

项目地址:敬请期待

从OpenImages数据集中提取人脸图像

项目遇到数据短缺问题,如何从现有的公开数据集中获取资源。

视频地址:敬请期待

项目地址:https://github.com/yinguobing/open_images

读写自定义TFRecord文件

高效存储读取训练用文件,掌握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保存训练进度

灵活使用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/

视频地址:敬请期待

项目地址:敬请期待

为Apple设备转换模型

为你的同事准备好一款让他们放心的模型。

文章地址:敬请期待

视频地址:敬请期待

项目地址:敬请期待

作者

尹国冰

wechat

License

GitHub

致谢

感谢TensorFlow的文档作者提供了详实的示例代码。感谢在Unsplash与Mixkit上提供免版权费用的图片与视频素材的原创作者们。