以深度学习为例理解22种设计模式(三)行为模式 发布于 2020年5月29日2020年5月29日 作者: John Hany 1,282次阅读 2 条评论 本系列的3篇文章以深度学习的模型搭建和训练过程为例,解释面向对象编程中22种设计模式的基本原理,并给出C++实现。第三篇介绍行为模式,包括责任链、命令、迭代器、中介者、备忘录、观察者、状态、策略、模板方法以及访问者。
以深度学习为例理解22种设计模式(二)结构型模式 发布于 2020年5月29日2020年5月29日 作者: John Hany 1,026次阅读 2 条评论 本系列的3篇文章以深度学习的模型搭建和训练过程为例,解释面向对象编程中22种设计模式的基本原理,并给出C++实现。第二篇介绍结构型模式,包括适配器、桥接、组合、装饰、外观、享元以及代理。
以深度学习为例理解22种设计模式(一)创建型模式 发布于 2020年5月29日2020年5月29日 作者: John Hany 1,219次阅读 2 条评论 本系列的3篇文章以深度学习的模型搭建和训练过程为例,解释面向对象编程中22种设计模式的基本原理,并给出C++实现。第一篇介绍创建型模式,包括工厂方法、抽象工厂、生成器、原型以及单例。
从零搭建深度学习框架(二)用Python实现计算图和自动微分 发布于 2020年5月24日 作者: John Hany 1,109次阅读 我要写评论 作为系列文章的第二篇,我们会用Python实现一个计算图模型,并支持动态图和静态图两种接口,最后用计算图训练一个简单的线性拟合模型。
Windows配置VSCode+CMake+Ninja+Boost.Test的C++开发环境 发布于 2020年5月11日 作者: John Hany 897次阅读 1 条评论 本文介绍在Windows上配置VSCode+CMake+Ninja+Boost.Test的C++开发环境,支持编译、调试和单元测试。
从零搭建深度学习框架(一)用NumPy实现GAN 发布于 2020年5月10日 作者: John Hany 478次阅读 1 条评论 这是一个长期更新的系列文章。此为第一篇,用NumPy实现一个简单的GAN模型,并结合目前的需求设想一下开发一个深度学习框架所需的关键组件。