常用Pytorch中张量(Tensor)的创建

2023-11-15

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
import torch
a = torch.Tensor([[1,2,3],[4,5,6]])
a
tensor([[1., 2., 3.],
        [4., 5., 6.]])
a = torch.Tensor(2,3)
a
tensor([[2.1252e-07, 4.2052e-05, 2.6608e+23],
        [1.3178e-08, 1.6705e+22, 2.1067e-07]])
# 利用torch.Tensor,可以直接将数据转化tensor张量也可以通过指定形状”随机“生成
b = torch.ones(3,4)
b
tensor([[1., 1., 1., 1.],
        [1., 1., 1., 1.],
        [1., 1., 1., 1.]])
b = torch.zeros(3,2)
b
tensor([[0., 0.],
        [0., 0.],
        [0., 0.]])
b = torch.eye(3,4)
b
tensor([[1., 0., 0., 0.],
        [0., 1., 0., 0.],
        [0., 0., 1., 0.]])
c = torch.zeros_like(b)
c
tensor([[0., 0., 0., 0.],
        [0., 0., 0., 0.],
        [0., 0., 0., 0.]])
c = torch.ones_like(a)
c
tensor([[1., 1., 1.],
        [1., 1., 1.]])
# 可以利用ones,zeros,eye生成指定形状的和内容的特殊张量,ones-全1;zeros-全0;eye-对角线为1;也可以使用one_like生成给定张量形状的特殊类型张量
# 随机
d = torch.rand(2,3)
d
tensor([[0.6153, 0.0431, 0.0203],
        [0.7537, 0.7745, 0.1998]])
# 生成0-1之间随机值
d = torch.normal(mean=1,std=0.5,size=(2,3))
d
tensor([[0.5167, 1.1842, 1.9300],
        [0.1088, 0.6602, 0.9518]])
# 根据给的的均值和标准差在相应的正态分布中取随机值
e = torch.normal(mean=1,std=torch.ones(3,3))
e
tensor([[1.4304, 1.1978, 0.4406],
        [0.8869, 0.0687, 1.6330],
        [0.3296, 0.0228, 1.5804]])
# 根据给定的标准差,对应位置给定的标准差和均值构造正态分布,然后取值
f = torch.normal(mean = e,std=1)
f
tensor([[ 2.4143,  1.0414,  1.6535],
        [-0.6699, -0.3875,  0.8023],
        [-0.8736,  1.2619,  2.2611]])
# 同上
# normal可用于参数初始化,或随机生成值
torch.ones(3,4).uniform_(-1,1)
tensor([[ 0.0271,  0.5928,  0.1228, -0.3689],
        [-0.2387, -0.3837, -0.3248, -0.5375],
        [ 0.0277, -0.4428, -0.9850, -0.2784]])
# 均匀分布,指定tensor形状,均匀采样
# 序列
torch.arange(0,10,1)
tensor([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
torch.arange(0,10,1).reshape(2,5)
tensor([[0, 1, 2, 3, 4],
        [5, 6, 7, 8, 9]])
# 顺序序列,步长为1,步长可修改,类型为LongTensor
torch.linspace(2,10,3)
tensor([ 2.,  6., 10.])
# 等间隔取值
torch.randperm(10)
tensor([9, 6, 0, 8, 5, 2, 7, 1, 3, 4])
# 生成从0-m随机序列,类型为LongTensor

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

常用Pytorch中张量(Tensor)的创建 的相关文章

随机推荐

  • uni-app crypto-js DES 加解密 ,支持app , h5,小程序

    crypto js DES 加解密 支持app h5 小程序 第一步 npm install crypto js 可以直接下载示例运行 看控制台打印 下载地址 https ext dcloud net cn plugin id 13351
  • Git GitHub入门2:新建Git repository并提交修改

    选择一个文件夹 执行 git init 命令 we initialize an empty git repository in the current directory 要想使用ls 查看列表 需要换成Windows powershell
  • 利用WMI打造完美三无后门(scrcons.exe)

    Welcome 各位ScriptKid 欢迎来到脚本世界 今天忙了一天 比较累 不废话那么多了 切入正题 这个 三无 后门的核心就是WMI中的永久事件消费者ActiveScriptEventConsumer 以下简称ASEC WMI中有许多
  • 微电网日前优化调度 。算例有代码(3)

    个人电气博文传送门 学好电气全靠它 个人电气博文目录 持续更新中 在前文我对问题1 2进行了解答 本文对问题3 进行解答 由于本人非研究调度的 问题3求解阐述自己对比赛论文问题3的见解 问题3 最优日前调度方案二 若考虑蓄电池作用 且微网与
  • camera HSYNC:VSYNC

    HSYNC 行锁存 换行信号VSYNC 祯锁存 换页信号 320 240的屏 每一行需要输入320个脉冲来依次移位 锁存进一行的数据 然后来个HSYNC 脉冲换一行 这样依次输入240行之后换行同时来个VSYNC脉冲把行计数器清零 又重新从
  • MySql基础汇总-DDL DML DQL DCL,存储过程,事务,触发器,函数等

    use testdb 一 数据库操作语言 DDL 数据库定义语言 create drop alter DML 数据库管理语言 insert update delete DQL 数据库查询t usert student 语言 select D
  • upload-labs靶场全通关

    upload labs靶场全通关 pass 1 pass 2 pass 3 pass 4 pass 5 pass 6 pass 7 pass 8 pass 9 pass 10 pass 11 pass 12 pass 13 pass 14
  • linux如何入门

    微信设置水滴昵称 个性中带点萌 1 学习Linux之前先认识Unix l Unix是一个强大的多用户 多任务操作系统 l 于1969年在AT T的贝尔实验室开发 l UNIX的商标权由国际开放标准组织 The Open Group 所拥有
  • js逆向-常见DES加密

    声明 本文仅供参考学习 切勿用于他途 违者后果自负 前言 目标网站 aHR0cHM6Ly9wYXNzcG9ydC5jaGFuZ2hvbmcuY29tL2xvZ2luLmRvP3ZpZXc9dmlwJnNlcnZpY2U9aHR0cDovL2
  • 向上转型和向下转型

    一 概念 向上转型是指将子类的实例赋值给父类类型的变量 向下转型是指将父类的实例赋值给子类类型的变量 二 向上转型 1 向上转型后父类的引用所指向的属性是父类的属性 2 如果子类重写了父类的方法 那么父类引用指向的或者调用的方法是子类的方法
  • 如何使用VuePress开发并部署静态博客网站(附进阶的自定义主题教程)

    VuePress使用教程 前言 作为一个程序员 拥有一个自己的博客网站算得上是家常便饭了 每当我们解决一个问题时 及时总结并记录下来是一个对学习很有帮助的习惯 方便以后遇到同类型的问题时 不用再去百度谷歌找半天 而将这些内容发布在自己的博客
  • php之curl带头部header的post请求

    public function op url http www baidu com test na oh header array Accept Language zh CN x appkey 114816004000028 x apsig
  • 内联函数及其注意事项

    default argument 是编译器记住了default argument 但是运行时还是要两个参数的 编译器看到了原型声明 可以有default argument值 所以编译器替你补上了 建议 不要使用default argumen
  • java上机题编程题

    1 编写程序 用数组实现乘法小九九的存储和输出 提示 采用多个一维数组 public class Multipation public static void main String args TODO Auto generated met
  • Linux一句话精彩问答--

    0001 修改主机名 陈绪 vi etc sysconfig network 修改HOSTNAME一行为 HOSTNAME 主机名 没有这行 那就添加这一行 吧 然后运行命令 hostname 主机名 一般还要修改 etc hosts文件中
  • 【javascript】作用域的理解(LHS,RHS查询)

    作用域是什么 一 理解作用域 任何javascript代码片段在执行前都要进行编译 先看一个例子吧 先思考一下这行代码是如何被编译的 var a 33 估计大部分人看到这行代码 会说首先声明一个变量a 然后给它赋值33 但实际上并没有这么简
  • Linux系统与管理 - (三)Linux常用命令解析

    自说 学习路径 目录和文件 查找目录和文件 查看文件 压缩及解压 自说 操作Linux系统必不可少的常用命令 坚持学习吧 每天一点点 总归是有收获的 学习路径 Linux系统与管理 一 安装Linux系统 Linux系统与管理 二 Linu
  • pyautogui 使用示例

    文章目录 coding utf 8 import pyautogui import time def test distance 1000 time sleep 5 pyautogui moveTo 400 300 while distan
  • js做简易信息聊天

    div div div img src img img1 jpg div
  • 常用Pytorch中张量(Tensor)的创建

    from IPython core interactiveshell import InteractiveShell InteractiveShell ast node interactivity all import torch a to