当前位置: 首页 > news >正文

有关网站建设文章陕西网站设计

有关网站建设文章,陕西网站设计,秦皇岛市建设路小学网站,旅游网站开发需求分析目的分类目录:《深入浅出PaddlePaddle函数》总目录 Tensor是Paddle中最为基础的数据结构,有几种创建Tensor的不同方式: 用预先存在的数据创建1个Tensor,请参考paddle.to_tensor创建一个指定shape的Tensor,请参考paddle.on…

分类目录:《深入浅出PaddlePaddle函数》总目录


Tensor是Paddle中最为基础的数据结构,有几种创建Tensor的不同方式:

  • 用预先存在的数据创建1个Tensor,请参考paddle.to_tensor
  • 创建一个指定shape的Tensor,请参考paddle.onespaddle.zerospaddle.full
  • 创建一个与其他Tensor具有相同shapedtypeTensor,请参考paddle.ones_like、paddle.zeros_likepaddle.full_like

属性

  • clear_grad:将当前Tensor的梯度设为0,仅适用于具有梯度的Tensor,通常我们将其用于参数,因为其他临时Tensor没有梯度。
import paddle
input = paddle.uniform([10, 2])
linear = paddle.nn.Linear(2, 3)
out = linear(input)
out.backward()
print("Before clear_grad, linear.weight.grad: {}".format(linear.weight.grad))
linear.weight.clear_grad()
print("After clear_grad, linear.weight.grad: {}".format(linear.weight.grad))
  • clear_gradient:与clear_grad功能相同
  • dtype:查看一个Tensor的数据类型,支持:boolfloat16float32float64uint8int8int16int32int64类型
import paddle
x = paddle.to_tensor([1.0, 2.0, 3.0])
print("tensor's type is: {}".format(x.dtype))
  • grad:查看一个Tensor的梯度,数据类型为numpy.ndarray
import paddle
x = paddle.to_tensor([1.0, 2.0, 3.0], stop_gradient=False)
y = paddle.to_tensor([4.0, 5.0, 6.0], stop_gradient=False)
z = x * y
z.backward()
print("tensor's grad is: {}".format(x.grad))
  • is_leaf:判断Tensor是否为叶子Tensor。对于stop_gradientTrueTensor,它将是叶子Tensor。对于stop_gradientFalseTensor, 如果它是由用户创建的,它也会是叶子 Tensor
import paddle
x = paddle.to_tensor(1.)
print(x.is_leaf) # True
x = paddle.to_tensor(1., stop_gradient=True)
y = x + 1
print(x.is_leaf) # True
print(y.is_leaf) # True
x = paddle.to_tensor(1., stop_gradient=False)
y = x + 1
print(x.is_leaf) # True
print(y.is_leaf) # False
  • item(*args):将Tensor中特定位置的元素转化为Python标量,如果未指定位置,则该 Tensor必须为单元素Tensor
import paddle
x = paddle.to_tensor(1)
print(x.item())             #1
print(type(x.item()))       #<class 'int'>
x = paddle.to_tensor(1.0)
print(x.item())             #1.0
print(type(x.item()))       #<class 'float'>
x = paddle.to_tensor(True)
print(x.item())             #True
print(type(x.item()))       #<class 'bool'>
x = paddle.to_tensor(1+1j)
print(x.item())             #(1+1j)
print(type(x.item()))       #<class 'complex'>
x = paddle.to_tensor([[1.1, 2.2, 3.3]])
print(x.item(2))            #3.3
print(x.item(0, 2))         #3.3
  • name:查看一个TensornameTensorname是其唯一标识符,为python的字符串类型。
import paddle
print("Tensor name: ", paddle.to_tensor(1).name) # Tensor name: generated_tensor_0
  • ndim:查看一个Tensor的维度,也称作rank
import paddle
print("Tensor's number of dimensition: ", paddle.to_tensor([[1, 2], [3, 4]]).ndim) # Tensor's number of dimensition: 2
  • persistable:查看一个Tensorpersistable属性,该属性为True时表示持久性变量,持久性变量在每次迭代之后都不会删除。模型参数、学习率等Tensor,都是持久性变量。
import paddle
print("Whether Tensor is persistable: ", paddle.to_tensor(1).persistable) # Whether Tensor is persistable: false
  • place:查看一个Tensor的设备位置,Tensor可能的设备位置有三种:CPU/GPU/固定内存,其中固定内存也称为不可分页内存或锁页内存, 其与GPU之间具有更高的读写效率,并且支持异步传输,这对网络整体性能会有进一步提升,但其缺点是分配空间过多时可能会降低主机系统的性能, 因为其减少了用于存储虚拟内存数据的可分页内存。
import paddle
cpu_tensor = paddle.to_tensor(1, place=paddle.CPUPlace())
print(cpu_tensor.place)
  • shape:查看一个TensorshapeshapeTensor的一个重要的概念,其描述了Tensor 在每个维度上的元素数量。
import paddle
print("Tensor's shape: ", paddle.to_tensor([[1, 2], [3, 4]]).shape)   # Tensor's shape: [2, 2]
  • stop_gradient:查看一个Tensor是否计算并传播梯度,如果stop_gradientTrue,则该Tensor不会计算梯度,并会阻绝Autograd的梯度传播。 反之,则会计算梯度并传播梯度。用户自行创建的的Tensor,默认是True,模型参数的stop_gradient都为False
import paddle
print("Tensor's stop_gradient: ", paddle.to_tensor([[1, 2], [3, 4]]).stop_gradient)  # Tensor's stop_gradient: True
http://www.ds6.com.cn/news/1066.html

相关文章:

  • 建设部网站官网不受国内限制的搜索引擎
  • 福清建设局网站南宁seo专员
  • 网站关键词库是怎么做的win7怎么优化最流畅
  • 律师推广网站排名免费网络营销推广软件
  • 网站建设招标信息中南建设集团有限公司
  • 外星人做的网站cpv广告联盟
  • 如何自己做网站模版怎么做产品推广和宣传
  • 网站建设主结构温州seo团队
  • 贵阳手机网站建设上海网站seo外包
  • 推荐做问卷的网站手机建站
  • wordpress 仿豆瓣绍兴百度seo
  • 物流网站首页图片昆明新闻头条最新消息
  • 山西网站开发app推广地推接单网
  • 郴州网站建设价格php免费开源crm系统
  • 建一个免费网站的流程淄博seo网站推广
  • 企业网站建设代理公司2345网址导航官网下载
  • 适合用dedecms做的网站搜索百度app下载
  • 国外服务器下载河源市企业网站seo价格
  • 做旅游网站的论文东莞网站建设方案报价
  • 唐山网站公司建站推广网络广告
  • 国外市场网站推广公司软件开发平台
  • 象山住房和城乡建设局网站域名注册后怎么使用
  • 如何开个公司网站2022年新闻摘抄简短
  • 武汉seo网站设计福州网络推广运营
  • 做红酒知名网站营销软文是什么意思
  • zencart 网站入侵百度一下打开网页
  • 工信部网站实名认证怎么做吉林seo网络推广
  • 养老保险网站百度搜索关键词排名优化推广
  • 做面包有关电影网站网络营销swot分析
  • wordpress添加wow网站排名优化公司