IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> pytorch学习笔记 -> 正文阅读

[人工智能]pytorch学习笔记

一、张量

1)定义:

维度超过二的的数组叫张量

2)

在torch中张量有八种数据类型:

?在torch中默认为32位浮点型的数据类型,可以通过torch.set_defoult_tensor_dtpype()更改默认的数据类型

import torch

torch.tensor([1.2,3.4]).dtype

out:torch.float32

更改类型:

torch.set_defoult_tensor_dtpype(torch.DoubleTensor)

torch.tensor([1.2,3.4]).dtype

out:torch.float64

将浮点型转化成其他类型的方法:

a=torch.tensor([1.2,3.4])
print("a.dtype:",a.dtype)
print("a.long().dtype:",a.long().dtype)
print("a.int().dtype:",a.int().dtype)
print("a.float().dtype:",a.float().dtype)

out:

a.dtype: torch.float32
a.long().dtype: torch.int64
a.int().dtype: torch.int32
a.float().dtype: torch.float32

3)张量的生成

使用torch.Tensor()函数生成张量

a=torch.tensor([1.2,3.4])
print(a)

tensor([1.2000, 3.4000])

获取维度:

b=a.shape

获取形状大小:

c=a.size()

计算所包含元素数量:

d=a.numel()

out:torch.Size([2])? ? torch.Size([2])? ? 2

使用参数requirs_gard来指定张量是否要计算梯度,只有计算了梯度张量才能在深度网络优化中根据梯度大小进行更新。

B=torch.tensor([1,2,3],requires_gard=True)

因为张量B是可计算梯度的,故可以计算sum(B**2)的梯度

B=torch.tensor((1,2,3),dtype=torch.float32,requires_grad=True)
y=B.pow(2).sum()
C=y.backward()
D=B.grad
print(C,D)

out:None tensor([2., 4., 6.])

只有浮点型的数据才能计算梯度

还可以用torch.Tensor()函数

创建张量

c=torch.Temsor([1,2,3,4])

创建形状参数生成特定尺寸的张量
生成2*3的张量

D=torch.Temsor(2,3)

可以用torch.**_like()生成与指定张量维度形状相同的张量

如:

torch.ones_like(D)

out:tensor([[1.1.1],[1,1,1}])

随机张量:

torch.rand_like(D)

4)张量和numpy的转换

将Numpy转换成pytorch可以使用torch.as_tensor()和torch.from_numpy()

f=np.ones((3,3))

Ftensor=torch.as_tensor(F)

out:

tensor([[1., 1., 1.],
? ? ? ? [1., 1., 1.],
? ? ? ? [1., 1., 1.]], dtype=torch.float64)

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-11-10 12:23:57  更:2021-11-10 12:25:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 6:36:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码