pytorch基本使用_02

2023-11-16

import numpy as np
import torch
# 从numpy引入tensor
a = np.array([2, 3.3])
print(torch.from_numpy(a))
# tensor([2.0000, 3.3000], dtype=torch.float64)
torch.tensor([1, 2.3])
# tensor([1.0000, 2.3000])
# 使用现成的数据
torch.FloatTensor(2, 3)
# tensor([[1.4863e+19, 8.6562e+05, 6.6592e-33],
#        [8.4358e+08, 3.6124e+12, 5.4336e+07]])
torch.FloatTensor([2, 3])
# tensor([2., 3.])
torch.empty(2, 3)
# tensor([[1.4863e+19, 8.6562e+05, 6.6592e-33],
#        [8.4358e+08, 3.6124e+12, 5.4336e+07]])
torch.set_default_tensor_type(torch.DoubleTensor)
torch.tensor([1.,2]).type()
# 'torch.DoubleTensor'
# 随机初始化
a = torch.rand()
# 随机的使用0,1的均值分布来初始化
# tensor([[0.0776, 0.5490, 0.4344],
#         [0.3688, 0.4616, 0.1550],
#         [0.0167, 0.1252, 0.9761]])
a = torch.rand(3,3)
torch.rand_like(a)
# 生成一个与a类似的
# tensor([[0.7129, 0.6485, 0.4618],
#         [0.9759, 0.8213, 0.9954],
#         [0.9184, 0.8333, 0.8884]])
torch.randint(1, 10, [3, 3])
# 1 表示最小值 10表示最大值(达不到),[3,3]表示3x3的矩阵
# tensor([[7, 6, 7],
#         [8, 8, 2],
#         [9, 4, 2]])
torch.randn(3,3)
# 0-1的正态分布中选取生成3x3的矩阵
# tensor([[-1.5328, -1.1117,  0.3731],
#         [-0.0270,  0.4558, -0.2383],
#         [-0.0264, -1.1660,  0.4162]])
torch.normal(mean=torch.full([10], 0.), std=torch.arange(1,0.,-1))
# torch.normal(means, std, out=None)
# 返回一个张量,包含从给定参数means,std的离散正态分布中抽取随机数。
# 均值means是一个张量,包含每个输出元素相关的正态分布的均值。
# std是一个张量,包含每个输出元素相关的正态分布的标准差。 均值和标准差的形状不须匹配,但每个张量的元素个数须相同。
# 参数:
# means (Tensor) – 均值
# std (Tensor) – 标准差
# out (Tensor) – 可选的输出张量
# tensor([ 0.1384, -0.3686, -2.4902, -0.2467, -0.2872,  1.4797, -0.0390, -0.9545,
#          0.1035, -0.3223])
torch.full([2, 3],7)
# 设置一个2x3全部为7的矩阵
# tensor([[7, 7, 7],
#         [7, 7, 7]])
torch.arange(0,10)
# 从0开始生成不到10的顺序数值
# tensor([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
torch.linspace(0,10,steps = 4)
# 从0开始到10的steps个平均分割
# tensor([ 0.0000,  3.3333,  6.6667, 10.0000])
torch.logspace(0,-1,steps=10)
# 生成10**0 到10**-1 的十个数值
# tensor([1.0000, 0.7743, 0.5995, 0.4642, 0.3594, 0.2783, 0.2154, 0.1668, 0.1292,
#         0.1000])
torch.ones(3,3)
# tensor([[1., 1., 1.],
#         [1., 1., 1.],
#         [1., 1., 1.]])
torch.zeros(3,3)
# tensor([[0., 0., 0.],
#         [0., 0., 0.],
#         [0., 0., 0.]])
torch.eye(3,4)
# 仅能在矩阵中使用
# tensor([[1., 0., 0., 0.],
#         [0., 1., 0., 0.],
#         [0., 0., 1., 0.]])
torch.randperm(10)
# tensor([4, 9, 0, 2, 5, 6, 7, 3, 1, 8])

 

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

pytorch基本使用_02 的相关文章

随机推荐

  • MySQL中的any_value()函数

    转载 MySQL中的any value 函数 小李小李彬彬有礼的博客 CSDN博客
  • 深入探索透视投影变换(续)

    潘宏 2009 4 14 本人水平有限 疏忽错误在所难免 还请各位数学高手 编程高手不吝赐教 email popyy netease com B站专栏 https b23 tv oWsl6PD 在上一篇文章中我们讨论了透视投影变换的原理 分
  • 涂鸦NBIOT OpenCPU开发快速入门(三)

    1 开发板选择 工欲善其事 必先利其器 我之前做了两款开发板 其实主要是为了我工作上开发的方便 第一款用来测试通用对接 的方式比较友好 第二个板子主要特色在于开发调试起来非常方便 涂鸦 模组多个平台的芯片都是默认三个串口的 烧录口 通讯口
  • 《算法导论》选择问题(找第K大的数)

    选择问题 Selection Problem 即在n个元素的集合中寻找第K小的元素的问题 第K小的元素又叫第K个顺序统计量 有以下几种变体 找最大值和最小值 同时找最大和最小值 找中位数 第n 2小 找任意第K小的元素 找Top K的元素
  • 当SpringCloud微服务发生线程隔离(舱壁模式)和熔断降级时(微服务失败的回调),利用FeignClient整合Sentinel,返回用户一个友好提示或者默认结果

    目录 一 线程隔离 1 1线程隔离的两种实现方式 二 熔断降级 2 1慢调用 2 2异常比例 2 3异常数 三 FeignClient整合Sentinel 3 1修改配置 开启sentinel功能 3 2编写失败降级逻辑 3 2 1利用Fa
  • 贪心(acwing)

    每次选择当前的最优解 没什么固定的套路 先试一些做法 举例子验证 尝试证明一下 严格地推 区间问题 例1 1 将每个区间按照右端点从小到大排序 2 从前往后依次枚举每个区间 如果当前区间已经包含点 则直接pass 否则选择当前区间的右端点
  • Cenos6.5 安装Gcc编译器

    本人使用的是CentOS 6 5 64位系统 由于在安装系统的时候并没有勾选安装gcc编译器 因此需要自行安装gcc编译器 使用yum安装gcc 对于配备了yum的Linux发行版而言 安装gcc编译器就变得so easy 我们只需要分别执
  • 三维数据处理软件架构

    三维数据处理软件都包含哪些模块 三维数据处理软件 一般包含三个模块 数据管理和处理 三维渲染 UI 这与图形学的三个经典问题是相对应的 建模 渲染和交互 与一般常见的数据处理软件 比如图像视频处理 不同的是 这里的数据展示模块需要三维渲染
  • numpy中的mean()函数

    mean 函数定义 numpy mean a axis dtype out keepdims mean 函数功能 求取均值 经常操作的参数为axis 以m n矩阵举例 axis 不设置值 对 m n 个数求均值 返回一个实数 axis 0
  • VB联合Python开发

    用到 Python 首先你肯定得装一个Python吧 用3 x的 创建一个 py文件 说明 需要引用pythoncom 这个需要pip install pywin32 import pythoncom class PythonUtiliti
  • R语言缺失值填补

    本文主要介绍如何利用R语言进行数值型缺失值的填补 主要使用zoo包中的na aggregate na approx na locf 函数进行缺失值的均值填补 线性插值填补以及邻近值填补 install packages zoo librar
  • 开源是物联网的驱动力量

    本文转载至 http www infoq com cn articles open source as a driver of internet of things utm campaign infoq content utm source
  • Shell脚本攻略:通配符、正则表达式

    目录 一 理论 1 通配符 2 正则表达式 二 实验 1 通配符 2 正则表达式 一 理论 1 通配符 1 概念 通配符只用于匹配文件名 目录名等 不能用于匹配文件内容 而且是已存在的文件或者目录 各个版本的shell都有通配符 这些通配符
  • 《Android 开发艺术探索》笔记2--IPC机制

    Android 开发艺术探索 笔记2 IPC机制 思维导图 Android IPC简介 Android中的多进程的模式 IPC基础概念 Serializable接口 Parcelable接口 Android的几种跨进程的方式 使用Bundl
  • having where 你真的了解了吗?

    where group by group by 字句 和 where条件语句结合在一起使用 当结合在一起时 where在前 group by 在后 即先对select xx from xx的记录集合用where进行筛选 然后再使用group
  • QT 三种关联信号和槽的办法

    1 手动关联 connect ui gt showChildButton QPushButton clicked this MyWidget showChildDialog 2 自动关联 右键单击按钮弹出菜单中选择 转到槽 void MyD
  • Basic Level 1052 卖个萌 (20分)

    题目 萌萌哒表情符号通常由 手 眼 口 三个主要部分组成 简单起见 我们假设一个表情符号是按下列格式输出的 左手 左眼 口 右眼 右手 现给出可选用的符号集合 请你按用户的要求输出表情 输入格式 输入首先在前三行顺序对应给出手 眼 口的可选
  • vue添加水印踩坑

    介绍 前景 app页面添加水印展示 技术实现 watermark dom 完整代码 vue watermark 实现效果 功能描述 添加 删除 更新水印 引入 方式一 推荐 方便拓展 在index html引入相关文件 方式二 npm包引入
  • java byte[] 学习总结

    最近在学习netty 突然发现自己对字符数组是那么的陌生 吓死宝宝了 然后各种学习 然后测试 终于会用一些了 下线的都是本人的学习笔记 byte表是字符 一个字节 8位 可以组成2 8 256中不同数字 byte存值范围 128 127 1
  • pytorch基本使用_02

    import numpy as np import torch 从numpy引入tensor a np array 2 3 3 print torch from numpy a tensor 2 0000 3 3000 dtype torc