Pytorch创建随机值张量的过程详解

 更新时间:2023年09月14日 15:13:50   作者:知识推荐号  
这篇文章主要介绍了Pytorch创建随机值张量的过程详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

2-Pytorch创建随机值张量

1 导入必备库

import torch
import numpy as np

2 使用torch.rand()创建0-1均匀分布的随机数

t = torch.rand(2,3)
print(t)

输出:

tensor([[0.1452, 0.1435, 0.2124],
        [0.6646, 0.5232, 0.1572]])

3 使用torch.randn()创建正态分布的随机数

t = torch.randn(2,3)
print(t)

输出:

tensor([[-0.5325, -0.4938,  0.6301],
        [-0.6313, -0.1412,  2.2926]])

4 使用torch.zeros()创建全0张量

t = torch.zeros(3)
print(t)
print(t.dtype)

输出:

tensor([0., 0., 0.])
torch.float32

5 使用torch.ones()创建全1张量

t = torch.ones(3)
print(t)
print(t.dtype)

输出:

tensor([1., 1., 1.])
torch.float32

6 从另一个张量创建新的张量

x = torch.zeros_like(t)
print(x)
x = torch.rand_like(t)
print(x)

输出:

tensor([0., 0., 0.])
tensor([0.6516, 0.5740, 0.6379])

7 张量的属性:

tensor.shape返回张量的形状,与tensor.size()方法等价,tensor.dtype返回当前张量的类型

t = torch.ones(2,3,dtype= torch.float64)
print(t.shape)
print(t.size())
print(t.size(1)) # 返回第二维度大小
print(t.dtype)
print(t.device)

输出:

torch.Size([2, 3])
torch.Size([2, 3])
3
torch.float64
cpu

8 将张量移动到显存,使用tensor.to()方法将张量移动到GPU上

# 如果GPU可用,将张量移动到显存
# 设置使用哪块芯片,多块GPU使用逗号隔开
# import os
# os.environ['CUDA_VISIBLE_DEVICES'] = '0'    # 多块GPU设置,如:'0,1,2'
if torch.cuda.is_available():
    t = t.to('cuda')
print(t.device)

输出:

cuda:0

9 更稳妥的移动显存方法,无论是否有GPU都能保证运行

device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')   # 启动cuda
print("Using {} device".format(device))  # 打印当前设备
t = t.to(device)
print(t.device)

输出:

Using cuda device
cuda:0

到此这篇关于Pytorch创建随机值张量的文章就介绍到这了,更多相关Pytorch随机值张量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • tensorflow下的图片标准化函数per_image_standardization用法

    tensorflow下的图片标准化函数per_image_standardization用法

    这篇文章主要介绍了tensorflow下的图片标准化函数per_image_standardization用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python变量和数据类型详解

    Python变量和数据类型详解

    这篇文章主要介绍了Python变量和数据类型,是Python学习当中的基础知识,需要的朋友可以参考下,希望能够给你带来帮助
    2021-10-10
  • 基于Python实现敲击木鱼积累功德效果

    基于Python实现敲击木鱼积累功德效果

    最近大家都很流行用手机敲击电子木鱼积累功德,这在很多短视频中也常常见到。本文将用Python语言实现这一效果,感兴趣的小伙伴开业了解一下
    2022-11-11
  • PPOCRLabel标注的txt格式如何转换成labelme能修改的json格式

    PPOCRLabel标注的txt格式如何转换成labelme能修改的json格式

    这篇文章主要介绍了PPOCRLabel标注的txt格式如何转换成labelme能修改的json格式问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 关于Python中zipfile压缩包模块的使用

    关于Python中zipfile压缩包模块的使用

    这篇文章主要介绍了关于Python中zipfile压缩包模块的使用,zipfile 模块提供了创建、读取、写入、添加及列出 ZIP 文件的工具,本文做一个简单的总结,需要的朋友可以参考下
    2023-04-04
  • Python绘制并保存指定大小图像的方法

    Python绘制并保存指定大小图像的方法

    今天小编就为大家分享一篇Python绘制并保存指定大小图像的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python实现爬取天气数据并可视化分析

    Python实现爬取天气数据并可视化分析

    这篇文章主要和大家分享一个用Python实现的小功能:获取天气数据,进行可视化分析,带你直观了解天气情况!感兴趣的小伙伴可以学习一下
    2022-02-02
  • Python批量合并有合并单元格的Excel文件详解

    Python批量合并有合并单元格的Excel文件详解

    经常使用Excel的用户都知道,合并单元格的存在,这篇文章主要给大家介绍了关于利用Python如何批量合并有合并单元格的Excel文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2018-04-04
  • python数学建模是加深Numpy和Pandas学习

    python数学建模是加深Numpy和Pandas学习

    这篇文章主要介绍了python数学建模是加深Numpy和Pandas学习,紧接上一篇学习内容展开Numpy更多相关内容,需要的小伙伴可以参考一下
    2022-07-07
  • python 环境安装及编辑器配置方法小结

    python 环境安装及编辑器配置方法小结

    这篇文章主要介绍了python 环境安装及编辑器配置方法小结的相关资料,需要的朋友可以参考下
    2021-06-06

最新评论