如何编写一个深度学习框架
1个回答
2017-11-22
展开全部
个人看法:keras不能算是框架,只能算是一个warpper,集成了一些标准化的th/tf函数。
真正的框架应该是th/tf/caffe这样的。它们在底层实现了io、cpu/gpu管理、张量定义和操作以及symbolic体系,构建了一个适用于深度学习的科学计算体系。
如果你要做的是keras/tflearn/tensorlayer这样的high-level的框架(或者说API),那么最基本的是深入了解一个底层框架比如tf,你需要用它来写高效的、标准化的层,写模块化的接口并整合一些其他组件构成一个框架。
如果你要做的是th/tf这样的底层框架,那么你需要具备手写dl算法的能力
真正的框架应该是th/tf/caffe这样的。它们在底层实现了io、cpu/gpu管理、张量定义和操作以及symbolic体系,构建了一个适用于深度学习的科学计算体系。
如果你要做的是keras/tflearn/tensorlayer这样的high-level的框架(或者说API),那么最基本的是深入了解一个底层框架比如tf,你需要用它来写高效的、标准化的层,写模块化的接口并整合一些其他组件构成一个框架。
如果你要做的是th/tf这样的底层框架,那么你需要具备手写dl算法的能力
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询