tensorflow VS theano

最开始接触深度学习,使用theano框架,使用感觉,偏底层、难调试。

theano的工作流程大致可以概括如下(先定义一个大的图片,编辑好图片的小部件,再把训练数据集放到图片中去自动地训练。),第一步初始化各变量及计算图中需要的其他组件,第二步利用初始化后的变量构建计算图(即使用function将各组件串起来,形成一张计算图),第三步喂数据,使其开始计算或训练。更正式描述如下,导入模块并创建数据(包括预处理)、建立模型、激活模型和训练模型。

近期,tensorflow如日中天,以压倒性优势侵占深度学习领域,遂决心转战tensorflow,通过几天的接触,感觉与theano差距不大,但tensorflow开源了更多的样例、基础模型,很多人乘势而上,在demo上进行改进、实验,极大缩短了开发周期。

tensorflow在初始化变量时是直接赋值的,运行计算需要开启会话,通过会话实现计算;而theano却是通过theano.function将初始化值传入,实现计算。其实,tensorflow中的session与theano.function一致。

tensorflow编程总结:

1)导入模块;2)设置超参数;3)导入数据(使用“print查看数据形式”);4)设置占位符(图输入);5)创建参数,构造计算图(预测结果的计算流程);6)设定损失函数,选择优化算法;7)创建会话;8)初始化参数;9)喂数据,开始训练;10)可视化相关结果等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本系列文章面向深度学习研发者,希望通过Image Caption Generation,一个有意思的具体任务,深入...
    imGeek阅读 5,851评论 0 8
  • 人到中年,很多能放下的和不能放下的事情都随着时间的渐行渐远而淡忘了!但那束温暖的灯光却永远深藏在记忆的深处! 我来...
    冕昂兄弟阅读 2,463评论 1 4
  • 是谁拔弄了你的心房 把梦里水乡 当故乡 是谁 徘徊在你的视线上 抚平岁月淡淡的忧伤 是白月光,揉碎了惆怅 是温柔情...
    江城妖怪阅读 1,378评论 1 3

友情链接更多精彩内容