| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 张量创建和索引and切片 -> 正文阅读 |
|
[人工智能]张量创建和索引and切片 |
? 目录 从 numpy中创建? ? ? ? import from numpy 从list中创建 ???????? import from list 设置默认类型????????set default type 切取某个维度数据? ? ? ? select by specific index
从 numpy中创建? ? ? ? import from numpy原来的数据类型在创建后基本保持一一对应
从list中创建 ???????? import from list? ? ? ? 在数据量小的情况下可以使用
几种方法 ? ? ? ? torch.empty()? ? ? ? 顾名思义,给出shape就能生成随机数据 ? ? ? ? torch.Tensor()? ? ? ? 给出shape 就能生成对应维度随机数据 ? ? ? ? torch.IntTensor()? ? ? ? 生成对应维度整型随机数据 ? ? ? ? torch.FloatTensor()? ? ? ? 生成对应维度浮点型随机数据
随机初始化 ? ? ? ? rand:从0~1之间随机取值,使数据均匀的分布在0和1之间,不包括1 ? ? ? ? rand_like:给出一个tensor,他会把shape送进rand()操作 ? ? ? ? randint(min,max,[ ]):均匀采样 [min~max) 之间的数,第三个参数是它的shape 正态分布类型 ????????randn(),输入shape即可输出均值为0,方差为1的数?
?使用torch.tensor()生成的数据类型默认为FloatTensor,若要改变默认,可用下面方法
torch.full([ ],5):表示全部用5填充数据,[ ] 表示维度
arrange(起始,结束,步长)? ? ? ? 生成等差数列 ? ? ? ? 步长默认为1,起始默认为0,不包含结束
linspace(1,4,steps=4 )? ? ? ? ? 表示从1到4 均匀分为4块 logspace(1,4,steps=4)? ? ? ? ? ? ? ?表示先均匀分为 4 块得到相应数值,在对应成为 4 的幂返回
? ? ? ? torch.ones( )? ? ? ? 给出shape全部赋值为1 ? ? ? ? torch.zeros( )? ? ? ? 给出shape全部赋值为0 ? ? ? ? ? ? ? ? ?以上两种可以使用_like()方法传入一个tensor使用 ? ? ? ? torch.eye()? ? ? ? 给出shape或维度生成单位矩阵(对角矩阵)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
torch.randperm(n)? ? ? ? ? ? ? ? 把 [ 0~n)这些数随机打乱输出
与Python中的差不多
切片就是要遵循????????起始:结束:步长? ? ? ? 原则任意切,没什么不同,就是可以多切几个
torch.masked_select(x,mask)? ? ? ? ? ? ? ? ?相当于对X进行掩摸操作 ????????该函数主要用来选取x数据中的mask性质的数据,如mask=x.ge(0.5)表示选出大于0.5的所有数据,并且输出时将其转换为了1维的打平tensor数据
?torch.take(a, torch.tensor([0,2,5])? ? ? ? 表示打平后取a中索引为 0,2,5 的数据 先将张量数据打平为一个1维的张量数据(依次排序下来成为一个数据列),然后按照索引数据
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/26 20:42:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |