首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TensorFlow 内核剖析

TensorFlow 内核剖析

作者头像
故事尾音
发布2019-12-18 16:42:25
6300
发布2019-12-18 16:42:25
举报

这是我找的一个Tensorflow的书,作者是刘光聪。书写的非常不错,我也借此机会学习一波。书中的TensorFlow使用的是1.2版本,目前来说算是很新的。 作者在前言里面写到:

这是一本剖析 TensorFlow 内核工作原理的书籍,并非讲述如何使用 TensorFlow 构建机器学习模型,也不会讲述应用 TensorFlow 的最佳实践。本书将通过剖析 TensorFlow 源代码的方式,揭示 TensorFlow 的系统架构、领域模型、工作原理、及其实现模式等相关内容,以便揭示内在的知识。

可以看出,这必定是一本干货满满的书。Github

基础知识

基础知识

前身

Tensorflow的前身是DistBelief。DistBelief 使用参数服务器 (Parameter Server, 常称为 PS) 的系统架构,训练作业包括两个分离的进程:无状态的 Worker 进程,用于模型的训练;有状态的 PS 进程,用于维护模型的参数。如图1-1所示,在分布式训练过程中,各个模型副本异步地从 PS 上拉取训练参数 w,当完成一步迭代运算后,推送参数的梯度 ∆w 到 PS 上去,并完成参数的更新。

由于其缺乏足够的灵活性和可扩展性,TensorFlow 应运而生,开创了深度学习领域的新纪元。

设计原则

  • 延迟计算:图的构造与执行分离,并推迟计算图的执行过程;
  • 原子 OP:OP 是最小的抽象计算单元,支持构造复杂的网络模型;
  • 抽象设备:支持 CPU, GPU, ASIC 多种异构计算设备类型;
  • 抽象任务:基于任务的 PS,对新的优化算法和网络模型具有良好的可扩展性。

优势

开源

2015.11正式开源,并产生巨大影响。

编程环境

代码统计

截止当前最新发布的 1.4 版本,TensorFlow 代码库拥有大约 100 万代码。其中,包括53 万行 C/C++ 代码,37 万行 Python 代码,而且代码规模在不断膨胀之中。其中,Python提供的 API 是最完善的;相比之下,其他编程语言的 API 尚未成熟,甚至处于起步阶段。

技术栈

基础概念

Softmax

交叉熵

Placeholder

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基础知识
    • 基础知识
      • 前身
      • 设计原则
      • 优势
      • 开源
    • 编程环境
      • 代码统计
      • 技术栈
    • 基础概念
      • Softmax
      • 交叉熵
      • Placeholder
相关产品与服务
GPU 云服务器
GPU 云服务器(Cloud GPU Service,GPU)是提供 GPU 算力的弹性计算服务,具有超强的并行计算能力,作为 IaaS 层的尖兵利器,服务于深度学习训练、科学计算、图形图像处理、视频编解码等场景。腾讯云随时提供触手可得的算力,有效缓解您的计算压力,提升业务效率与竞争力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档