Theano是python的一个开源库,其解决大量数据问题时性能更好。

首先,给一个关于theano.function的demo:

 import theano
from theano import tensor as T
from theano import shared
from theano import function x = T.iscalar('x') # x 为自变量,开头的 i 表示类型,如果开头为'd'则为 double
y, z = T.iscalars('y', 'z') # 当声明多个字变量时,最后要加's'
'''
scalar 标量
vector 向量
matrix 矩阵
row 行
col 列
''' w = shared(0) # w 为共享变量,其值可以修改
m = x + y + z # m 为因变量,由 x+y+z 得到 f = function([x, y, z], m, updates=[(w, w + m)])
'''典型的theano.function函数
function([自变量],因变量,updates=[])
其中[x,y,z]代表function的自变量,通常以列表形式出现
m为因变量,也是输出outputs
updates指数据更新,源数据为w,改变之后变为w+m
'''
print(f(1, 2, 3)) print(w.get_value())

Theano中的条件判断:

Theano是一种符号语言,他的条件判断与Python语句中的不同

总共有两种形式,一种为switch(condition,iff,ift),当condition满足时,既执行iff,也执行ift

另一种为if condition then iff else ift,即一个条件判断,为真则执行iff,否则执行ift

用Theano实现求导数:

 import theano
from theano import tensor x=theano.tensor.dscalar('x')
y=1/(1+theano.tensor.exp(-x))
dx=theano.grad(y,x) #偏导数函数
f=theano.function([x],dx) #输入为 x ,输出为 y 在 x 处的偏导数
print(f(3))

最新文章

  1. android应用内存使用情况
  2. Linux下VI命令详细介绍
  3. GAT2.0使用文档(单接口开发)
  4. Hibernate出现javax.naming.NoInitialContextException 错误的解决办法
  5. ORM框架:EF与NHibernate了解
  6. APMServ5.2.6升级PHP
  7. shell编程之echo printf 命令
  8. 【数论】洛谷P1313计算系数
  9. Python内置函数(39)——locals
  10. cocos2d-x JS 富文本
  11. CF786B Legacy && 线段树优化连边
  12. JS self=this
  13. Nginx缓存配置之手动清除缓存
  14. python常用模块之subprocess
  15. CSS快速入门-基本选择器
  16. 【题解】Power Strings
  17. SRA秘钥生成与解密
  18. mysql的存储过程与事务入门
  19. my sql 下左连接 右链接、内连接等应用,INNER JOIN LEFT JOIN RIGHT JOIN
  20. Hbuilder连接第3方模拟器(夜神)

热门文章

  1. Linux kail安装及查看命令
  2. 使用 Docker 让部署 Django 项目更加轻松
  3. 利用双重检查锁定和CAS算法:解决并发下数据库的一致性问题
  4. SpringBoot源码分析之---SpringBoot项目启动类SpringApplication浅析
  5. A-03 牛顿法和拟牛顿法
  6. UWP开发入门(二十四)—— Win10风格的打印对话框
  7. python编程基础之十四
  8. 【DP合集】m-knapsack
  9. 并发新构件之CountDownLatch
  10. 在C#中调用Python中遇到的坑(No module named xxx)