08 2018 档案

tensorflow源码解析之framework-shape_inference
摘要:目录 1. 什么是形状推断 2. InferenceContext 3. 关系图 4. 涉及的文件 5. 迭代记录 1. 什么是形状推断 前面我们讲到op的时候,提到了操作的注册器OpRegistry,并且提到,其中注册的数据是一个结构OpRegistrationData,这个结构中除了OpDef之 阅读全文

posted @ 2018-08-29 09:54 jicanghai 阅读(2317) 评论(2) 推荐(0) 编辑

tensorflow源码解析之framework-function
摘要:目录 1. 什么是function 2. FunctionDef 3. 函数相关类 4. 关系图 5. 涉及的文件 6. 迭代记录 1. 什么是function 在讲解function的概念之前,我们要先回顾下op。op是规定了输入和输出的操作声明,在研究node的时候我们也看到,NodeDef是包 阅读全文

posted @ 2018-08-28 23:57 jicanghai 阅读(2807) 评论(0) 推荐(0) 编辑

tensorflow源码解析之framework-device
摘要:目录 1. 什么是设备 2. 设备属性描述 3. device_base 4. 关系图 5. 涉及的文件 6. 迭代记录 1. 什么是设备 “设备”是一个很容易引起混淆的概念,在TF中,设备device专指能够执行实际计算的计算设备,比如CPU,GPU,SYNC设备等等。因此,一定要跟机器的概念区分 阅读全文

posted @ 2018-08-28 13:13 jicanghai 阅读(1664) 评论(0) 推荐(0) 编辑

tensorflow源码解析之framework-graph
摘要:目录 1. 什么是graph 2. 图构建辅助函数 3. graph_transfer_info 4. 关系图 5. 涉及的文件 6. 迭代记录 1. 什么是graph graph是TF计算设计的载体,如果拿TF代码的执行和Java代码执行相比,它相当于Java的字节码。关于graph的执行过程,我 阅读全文

posted @ 2018-08-28 09:32 jicanghai 阅读(2034) 评论(0) 推荐(0) 编辑

tensorflow源码剖析之framework-kernel
摘要:目录 1. 什么是kernel 2. kernel_def 3. op_kernel 4. kernel的注册 4. op_segment 5. 关系图 6. 涉及的文件 7. 迭代记录 1. 什么是kernel 如果说op相当于操作的声明,那么kernel就是操作的实现。同一份声明在不同的设备上, 阅读全文

posted @ 2018-08-28 00:38 jicanghai 阅读(6747) 评论(0) 推荐(1) 编辑

tensorflow源码解析之framework-node
摘要:目录 1. 什么是node 2. node_def 3. 关系图 4. 涉及的文件 5. 迭代记录 1. 什么是node TF中的计算图由节点组成,每个节点包含了一个操作,表示这个节点的作用,比如,如果一个节点的作用是做矩阵乘法,那么它的输入是两个矩阵,输出是两个输入矩阵相乘的结果。节点是自带结构的 阅读全文

posted @ 2018-08-27 09:04 jicanghai 阅读(2335) 评论(0) 推荐(0) 编辑

tensorflow源码解析之framework-op
摘要:目录 1. 什么是op 2. op_def定义 3. op注册 4. op构建与注册辅助结构 5. op重写 6. 关系图 7. 涉及的文件 8. 迭代记录 1. 什么是op op和kernel是TF框架中最重要的两个概念,如果一定要做一个类比的话,可以认为op相当于函数声明,kernel相当于函数 阅读全文

posted @ 2018-08-26 23:26 jicanghai 阅读(3663) 评论(0) 推荐(1) 编辑

tensorflow源码解析之framework-tensor
摘要:目录 1. 什么是tensor 2. tensor继承体系 3. 与Eigen3库的关系 4. 什么是tensor_reference 5. tensor_shape 6. tensor_slice 7. 其它结构 8. 关系图 9. 涉及的文件 10. 迭代记录 1. 什么是tensor TF全称 阅读全文

posted @ 2018-08-26 14:26 jicanghai 阅读(3688) 评论(0) 推荐(0) 编辑

tensorflow源码解析之framework-allocator
摘要:目录 1. 什么是allocator 2. 内存分配器的管理 3. 内存分配追踪 4. 其它结构 5. 关系图 5. 涉及的文件 6. 迭代记录 1. 什么是allocator Allocator是所有内存分配器的基类,它定义了内存分配器需要实现的接口。 这些API可以被分为两类,一是内存分配与返还 阅读全文

posted @ 2018-08-25 23:19 jicanghai 阅读(2619) 评论(0) 推荐(0) 编辑

tensorflow源码解析之framework-resource
摘要:目录 1. 什么是resource 2. 如何使用resource 3. 如何管理resource 4. 常用resource 5. 其它结构 6. 关系图 7. 涉及的文件 8. 迭代记录 1. 什么是resource 我们知道,TF的计算是由设备完成的。每个设备包含若干个节点,由这些节点完成实际 阅读全文

posted @ 2018-08-25 21:47 jicanghai 阅读(4985) 评论(0) 推荐(0) 编辑

clang的线程安全分析模块 thread safety analysis
摘要:介绍 Clang的线程安全分析模块是C++语言的一个扩展,能对代码中潜在的竞争条件进行警告。这种分析是完全静态的(即编译时进行),没有运行时的消耗。当前这个功能还在开发中,但它已经具备了足够的成熟度,可以被部署到生产环境中。它由Google开发,同时受到CERT(United States Comp 阅读全文

posted @ 2018-08-14 01:13 jicanghai 阅读(3107) 评论(0) 推荐(0) 编辑

tensorflow core 核心目标依赖图
摘要:Tensorflow的核心代码在core模块中,56w行的代码量让人望而生畏,熟悉了bazel工具之后,发现BUILD文件是理清代码结构的很好的资源,但使用bazel query语法提取出来//tensorflow/core:tensorflow目标包含了9k多个依赖关系,即便画出了依赖关系图,可读 阅读全文

posted @ 2018-08-12 20:54 jicanghai 阅读(1662) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示