深度学习0---写一个自己的深度学习架构
2018-02-06 18:21
561 查看
自从意识到深度学习是未来之后,自己看了相关的书籍三本,看了吴恩达和李飞飞两位神级人物的课程,配置了caffe,torch,pytorch等等开源架构,也跑了几个开源工程,却始终都感觉似懂非懂,实在是糟心。
经过了严肃认真的思考后,本人决定从最底层开始,自己写一个架构,进而可以深入了解深度学习的方方面面。
本篇作为系列文章的开篇总览,目的就是给自己挖个坑,以提醒自己要好好努力。并且也给这一系列文章定出规则,以时时回望。
因为本人最熟悉的是C++,所以会用C++实现一个架构。另外python作为机器学习的近乎官方语言,在这一系列文章中也会实现一个架构。最后,本人最喜欢pytorch架构,也会用其实现想要做的东西(分成cpu和gpu两个版本)。
因此,本系列每篇文章将涉及到的内容如下:
原理的理解(其中有可能大部分都借鉴网上优秀的博客或者书籍中的内容,因而如有雷霆,是本人抄的。但绝非不过脑子的抄,当然也会标明出处)
C++实现
python实现
pytorch的CPU实现
pytorch的GPU实现
需要说明一下的是本人自行实现的代码(也有可能借鉴别人)书写肯定受限于本人水平,几乎不可能有现成架构的效率和规范,只作为本人练习之用。工程中本人将用成熟的框架进行,这也才有了4,5点。
如果有看本人之前写的一些博文可能会觉得很多只讲实现没讲原理,那是因为相关内容本人在工程中用到于是就快速实现出来,有些原理本人也不知道。但这一系列本人将力求做到自己透彻理解,并把涉及到的原理认真仔细的整理出来。
那么预告一下下一篇,深度学习1—最简单的全连接神经网络
经过了严肃认真的思考后,本人决定从最底层开始,自己写一个架构,进而可以深入了解深度学习的方方面面。
本篇作为系列文章的开篇总览,目的就是给自己挖个坑,以提醒自己要好好努力。并且也给这一系列文章定出规则,以时时回望。
因为本人最熟悉的是C++,所以会用C++实现一个架构。另外python作为机器学习的近乎官方语言,在这一系列文章中也会实现一个架构。最后,本人最喜欢pytorch架构,也会用其实现想要做的东西(分成cpu和gpu两个版本)。
因此,本系列每篇文章将涉及到的内容如下:
原理的理解(其中有可能大部分都借鉴网上优秀的博客或者书籍中的内容,因而如有雷霆,是本人抄的。但绝非不过脑子的抄,当然也会标明出处)
C++实现
python实现
pytorch的CPU实现
pytorch的GPU实现
需要说明一下的是本人自行实现的代码(也有可能借鉴别人)书写肯定受限于本人水平,几乎不可能有现成架构的效率和规范,只作为本人练习之用。工程中本人将用成熟的框架进行,这也才有了4,5点。
如果有看本人之前写的一些博文可能会觉得很多只讲实现没讲原理,那是因为相关内容本人在工程中用到于是就快速实现出来,有些原理本人也不知道。但这一系列本人将力求做到自己透彻理解,并把涉及到的原理认真仔细的整理出来。
那么预告一下下一篇,深度学习1—最简单的全连接神经网络
相关文章推荐
- DeepMind推出分布式深度强化学习架构IMPALA,让一个Agent学会多种技能
- 神经网络与深度学习 1.3 神经网络的架构 1.4 一个简单的分类手写数字的网络架构
- 深度学习 caffe 建自己的数据库 训练一个自创卷积神经网络 过程总结
- DeepMind推出分布式深度强化学习架构IMPALA,让一个Agent学会多种技能
- 深度学习一:自己写java代码,训练一个神经元
- 深度学习--【2】将自己的手写体数字图片送入Lenet模型预测
- 【深度学习】深度学习之道:如何选择深度学习算法架构
- 开一个笔记吧,记录下自己的学习之路
- 作为一个初学者,开始自己的设计模式学习之旅!
- 微信公号“架构师之路”学习笔记(五)-数据库扩展性架构设计(水平切分,秒级扩容,平滑迁移,在线表结构变更,一个大数据量多属性高并发的数据库设计等)
- 谈谈深度学习中的 Batch_Size Batch_Size(批尺寸)是机器学习中一个重要参数,涉及诸多矛盾,下面逐一展开。 首先,为什么需要有 Batch_Size 这个参数? Batch 的选
- 源码推荐(7.28):习惯了的Sqlite,自己动手造一个可以深度自定义的图片选择器
- [深度学习] (1): 实现一个简单的XOR
- [深度学习]实现一个博弈型的AI,从五子棋开始(1)
- oracle rownum用法关于分页,只要看懂了原理,你就明白了,也算是自己学习过程的一个思考
- 深度学习实战——caffe windows 下训练自己的网络模型
- 【计算机视觉】【神经网络与深度学习】YOLO v2 detection训练自己的数据
- 如何设计一个深度学习项目
- 10 大深度学习架构:计算机视觉优秀从业者必备(附代码实现)
- 用MXnet入门实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别