Five—pytorch学习—创建tensor/API/有初始化创建/无初始化创建/从tensor中创建tensor

pytorch学习(2)

创建tensor

  1. 从list中创建tensor
  2. 从numpy中创建tensor / 将numpy转换为tensor
  3. 有初始化值创建
  4. 无初始化值创建
  5. 从tensor创建tensor(torch.**__like)

从list中创建tensor

import torch
a = torch.tensor([2,3.4])
print(a)
print(a.dtype)

b = torch.FloatTensor([2,3.4])
print(b)
print(b.dtype)

c = torch.IntTensor([2,3.4])
print(c)
print(c.dtype)

d = torch.tensor([[1,2],[3,4]])
print(d)
print(d.dtype)
[2 3 3]

#### 将numpy转换为tensor类型

- 通过 torch.from_numpy() 将其转换为tensor类型

python 初始化方法 import numpy as np import torch 将numpy转换为tensor类型 b = torch.from_numpy(a) print(b) print(type(b)) print(b.dim()) tensor([[1., 1., 1.], [1., 1., 1.], [1., 1., 1.]]) 二、全0初始化 d = torch.zeros(4,4) print(d) print(d.size()) print(d.dim()) tensor([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]]) 四、创建等差数组 f = torch.arange(1,10,2) # 默认等差为1,此处更改为2,且为左闭右开 print(f) tensor([ 0.0000, 1.6667, 3.3333, 5.0000, 6.6667, 8.3333, 10.0000]) 六、torch.randperm a_randperm = torch.randperm(10) print(a_randperm) tensor([[-1785343488, 397, -595384939], [ 297807692, 0, 0]], dtype=torch.int32) 二、torch.Tensor #当传入数据时,torch.Tensor 使用全局默认 dtype(Float.Tensor) I = torch.Tensor(2,3) #创建一个2行3列的张量,无初始化(随机值) print(I) print(type(I)) tensor([[0.3637, 0.7117, 0.1330], [0.9735, 0.2333, 0.5156], [0.1735, 0.6980, 0.2912]]) 四、torch.randn a_randn = torch.randn(2,3) #随机生成服从正态分布的数据,返回数据为张量 print((a_randn)) tensor([[8, 6, 6, 4, 8], [5, 1, 0, 6, 9], [1, 9, 9, 1, 4]]) </code></pre> <h4>从tensor创建tensor(torch.**__like)</h4> <blockquote> <p>保留原始tensor形状,改变数据</p> </blockquote> <ul> <li>torch.ones_like(x_data) 填充数据全为1</li> <li>torch.zeros_like(x_data) 填充数据全为0</li> <li>torch.empty_like(x_data) 填充未初始化数据</li> <li>torch.rand_like(x_data) 0-1随机填充数据</li> <li>torch.randn_like(x_data) 标准正态随机填充</li> <li>torch.randint_like(x_data,low,high) 填充[low,high)范围整数</li> <li>torch.rand_like(x_data,dtype=) 改变数据类型,添加参数dtype</li> </ul> <p>
import torch

一、torch.ones_like
a_like = torch.randn(3,5)
torch.ones_like(a_like)
tensor([[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.]])

三、torch.empty_like
a_like = torch.randn(3,5)
torch.empty_like(a_like)
tensor([[0.5981, 0.5812, 0.4548, 0.8211, 0.2102],
[0.6609, 0.6824, 0.5675, 0.9607, 0.3784],
[0.0857, 0.2712, 0.4093, 0.5663, 0.6313]])

五、torch.randn_like
a_like = torch.randn(3,5)
torch.randn_like(a_like)
tensor([[1., 1., 9., 8., 4.],
[7., 6., 7., 8., 9.],
[8., 1., 2., 6., 7.]])

七、torch.rand_like(a,dtype=)
a = torch.randn(3,5)
torch.rand_like(a,dtype=float)

Original: https://www.cnblogs.com/311dih/p/16583849.html
Author: 叁_311
Title: Five---pytorch学习---创建tensor/API/有初始化创建/无初始化创建/从tensor中创建tensor

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/642902/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • PHPExcel设置数据格式,数据类型的几种方法

    问题1:PHPExcel 长数字串显示为科学计数。在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在…

    技术杂谈 2023年5月31日
    084
  • PC 安装MAC

    http://www.tonymacx86.com/yosemite-desktop-guides/143976-unibeast-install-os-x-yosemite-an…

    技术杂谈 2023年5月31日
    085
  • delphi ListView 设置固定列宽

    object Form1: TForm1 Left = 0 Top = 0 Caption = 'Form1' ClientHeight = 772 Clien…

    技术杂谈 2023年5月31日
    086
  • vnpy源码阅读学习(6):事件引擎

    看完了 MainEngine的代码,大概有一个了解以后。我们在初始化 MainEngine的时候,要传入或者实例化一个事件引擎对象。 代码基本结构 按照惯例,我把所有的方法体折叠,…

    技术杂谈 2023年7月11日
    072
  • Vue-cli介绍

    vue基本语法非常容易理解,如果在接触vue之前,接触过微信小程序,基本可以说轻车熟路.反过来也是如此. vue 之所以强大切易用离不开vue-cli\vue-router\vue…

    技术杂谈 2023年7月11日
    066
  • MySQL备份与恢复

    MySQL备份与恢复 备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低。 数据丢失的场景举例: 人…

    技术杂谈 2023年6月21日
    086
  • 多线程与同步

    多线程并行执行能够大大提升程序运行效率,但是也要注意随之带来的线程间同步问题,避免竞态条件(”Race Condition”)引起的难以发现的bug。这篇总…

    技术杂谈 2023年7月23日
    077
  • 数据仓库之汇总层(DWS)设计概要

    合理的数据仓库分层一方面能够降低耦合性,提高重用性,可读性可维护性,另一方面也能提高运算的效率,影响到数据需求迭代的速度,近而影响到产品决策的及时性。建立数据分层可以提炼公共层,避…

    技术杂谈 2023年5月31日
    0119
  • 6.线性回归的简单评价指标

    均方误差(MSE) [\mathrm{MSE}=\frac{1}{N}\sum_{i=1}^{N}(\hat{y}^{(i)}-y^{(i)})^2 ] 均方根误差(RMSE) […

    技术杂谈 2023年7月10日
    064
  • Java数据类型

    Java数据类型 Java是一种强类型语言,这意味着必须为每一个变量声明一种类型。 Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据…

    技术杂谈 2023年7月11日
    068
  • Windows11关闭信息播报教程

    这个功能可以说是我认为Windows系统中最烦恼的,而且非常鸡肋! 比如当你在看网课正起劲的时候,突然系统通知弹出一条信息,然后机器人语音巴拉巴拉说个不停,就很烦人。 怎么永久关闭…

    技术杂谈 2023年6月21日
    0284
  • bash可改动的环境变量

    环境变量名 变量的用途 CDPATH 包括cd命令要逐个查找的路径,cd命令在这些路径下查找作为參数传递给它的文件夹名。假设CDPATH没有设置,cd命令则查找当前文件夹 EDIT…

    技术杂谈 2023年5月30日
    074
  • Oracle授权允许远程访问–Oracle配置允许远程连接

    团队协作开发时,经常使用一个oracle服务器。这就需要配置Oracle服务支持远程连接。否则除了本机,网内的其他机器是无法访问Orcale数据库的。 本文介绍如何配置Oracle…

    技术杂谈 2023年5月31日
    0147
  • Badger简单使用

    badger 是 dgraph 开源的 LSMTree 的 KV 引擎,它相比 leveldb 有 KV 分离、事务、并发合并等增强,是 go 生态中比较生产级的存储引擎了。 要开…

    技术杂谈 2023年7月24日
    063
  • N68第二周作业

    完成作业:完成一个shell脚本,脚本的作用。1. 运行脚本可以显示出本机的ip地址2. 如果ip地址中有3这个数字,那么就打印出当前的系统时间3. 如果ip地址中不含3这个数字,…

    技术杂谈 2023年6月21日
    088
  • 一款开源的跨平台实时web应用框架——DotNetify

    今天给大家介绍一个开源的轻量级跨平台实时HTML+C#.NET Web应用程序开发框架——DotNetify,允许你在C#.NET后端上创建具有React、React Native…

    技术杂谈 2023年5月31日
    0118
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球