theano——Graph Structures
2015-12-07 11:36
274 查看
Theano编程的核心是用符号占位把数学关系表示出来。
编译Theano其实是编译了一张图。
图结构中在编译之前要求参与运算的数据结构都需声明各个维度是否可broadcastable。numpy使用的是运行时的shape信息(不需声明,自动broadcast?)。
import theano.tensor as T x = T.dmatrix('x') y = x*2. >>> y.owner.op.name 'Elemwise{mul,no_inplace}' >>> y.owner.inputs [x, DimShuffle{x,x}.0] # 返回 list >>> y.owner.inputs[0] x >>> y.owner.inputs[1] DimShuffle{x,x}.0
编译Theano其实是编译了一张图。
a = T.vector('a') # declare symbolic variable b = a + a**10 # build symbolic expression f = theano.function([a], b) # compile function print(f([0, 1, 2]))
图结构中在编译之前要求参与运算的数据结构都需声明各个维度是否可broadcastable。numpy使用的是运行时的shape信息(不需声明,自动broadcast?)。
相关文章推荐
- 下拉菜单打开或关闭网络后网络状态的判断
- 编译mupdf的ios版
- delphi idhttpsever
- online_judge_1026
- jasperreport开发手册--ireport教程
- linux 下忘记 root用户密码修改
- iOS:地图笔记
- SwipeRefreshLayout 下拉刷新的简单实现
- sap IUT240 Contract Accounts Receivable and Payable pdf
- 微软算法100题68 用数组排成最小的数
- 操作系统---基础题目汇总八
- 黑马程序员——C基础之迷宫游戏
- 中国式民主
- JAVA线程池学习以及队列拒绝策略
- Tomcat中JVM内存溢出及合理配置
- 存储过程
- 高可用集群原理概念详述
- 高可用集群原理概念详述
- C语言_指针
- 笔记十七(绘制图片)