返回介绍

基本用法

发布于 2025-05-02 13:36:25 字数 1460 浏览 0 评论 0 收藏

作者: 编辑: Morvan

在 theano 中学会定义矩阵 matrix 和功能 function 是一个比较重要的事,我们在这里简单的提及了一下在 theano 将要运用到的东西。

theano 和 tensorflow 类似,都是基于建立神经网络每个组件,在组件联系起来,数据放入组件,得到结果。

首先,我们这次需要加载 theano 和 numpy 两个模块,并且使用 theano 来创建 function .

import numpy as np
import theano.tensor as T
from theano import function

定义 XY 两个常量 (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.]]
"""

如果你觉得这篇文章或视频对你的学习很有帮助,请你也分享它,让它能再次帮助到更多的需要学习的人。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。