theano学习笔记(二) :基础

本文是Theano学习笔记的第二部分,主要介绍基本的代数运算,包括标量和矩阵的相加。讲解了如何创建tensor类型的变量,如scalar、vector、matrix等,以及自定义tensor类型。此外,还介绍了function的基本使用,通过示例展示如何通过Theano进行简单的数学运算。
摘要由CSDN通过智能技术生成

一.基本代数运算

Ⅰ.标量相加

引入官方文档的一段代码

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

x=T.dscalar('x')
y=T.dscalar('y')
z=x+y
f=function([x,y],z)
print(f(2,3))
print(np.allclose(f(16.3,12.1),28.4))

这里写图片描述

从第1,2,3句的载入开始.
第一句话不用说,第二句和第三句分别从theano包中引入了tensor和function.那么首先就开始基本讲一下tensor和function的基本概念

1.tensor基本

Tensor是theano的一个subpackage,Theano支持python所有的基本的对象,但是更重要的是他支持符号化的矩阵表示.

1.创建tensor类型的变量

最基本的就是创建tensor类型的变量了,theano提供了很多预先定义的tensor类型来创建tensor变量,这里所有的构造函数都提供一个可选的名字的参数,用来为变量命名以利于debug.

最常用的创建的构造函数(默认都是浮点型的数值)
theano.tensor. scalar ( name=None, dtype=config.floatX)
返回的是0维的ndarray(标量)

theano.tensor. vector ( name=None, dtype=config.floatX)
返回的是1维的ndarray(一维向量)

theano.tensor. row ( name=None, dty

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值