基本用法
作者:
UnityTutorial
2016-11-03
编辑:
学习资料:
Theano 的基本用法 ¶
在 theano 中学会定义矩阵 matrix
和功能 function
是一个比较重要的事, 我们在这里简单的提及了一下在 theano 将要运用到的东西.
theano 和 tensorflow 类似,都是基于建立神经网络每个组件,在组件联系起来,数据放入组件,得到结果。
首先, 我们这次需要加载 theano 和 numpy 两个模块, 并且使用 theano 来创建 function
.
import numpy as np
import theano.tensor as T
from theano import function
定义X
和Y
两个常量 (scalar),把结构建立好之后,把结构放在function
,在把数据放在function
。
# basic
x = T.dscalar('x') # 建立 x 的容器
y = T.dscalar('y') # 建立 y 的容器
z = x+y # 建立方程
# 使用 function 定义 theano 的方程,
# 将输入值 x, y 放在 [] 里, 输出值 z 放在后面
f = function([x, y], z)
print(f(2,3)) # 将确切的 x, y 值放入方程中
# 5.0
使用 theano 中 的 pp
(pretty-print) 能够打印出原始方程:
from theano import pp
print(pp(z))
# (x + y)
定义矩阵,以及利用矩阵做相关运算:
x = T.dmatrix('x') # 矩阵 x 的容器
y = T.dmatrix('y') # 矩阵 y 的容器
z = x + y # 定义矩阵加法
f = function([x, y], z) # 定义方程
print(f(
np.arange(12).reshape((3,4)),
10*np.ones((3,4))
)
)
"""
[[ 10. 11. 12. 13.]
[ 14. 15. 16. 17.]
[ 18. 19. 20. 21.]]
"""
分享到:
如果你觉得这篇文章或视频对你的学习很有帮助, 请你也分享它, 让它能再次帮助到更多的需要学习的人.
UnityTutorial没有正式的经济来源, 如果你也想支持 UnityTutorial 并看到更好的教学内容, 赞助他一点点, 作为鼓励他继续开源的动力.