当前位置:网站首页>Pytorch基础——(1)张量(tensor)的初始化
Pytorch基础——(1)张量(tensor)的初始化
2022-07-06 03:18:00 【七上八下的黑】
导入pytorch库
import torch
初始化张量
DEVICE = "cuda" if torch.cuda.is_available() else "cpu" # 设置运行的设备
x = torch.tensor([[1, 2, 3], [4, 5, 6]], dtype=torch.float32, device=DEVICE, requires_grad=True)
其他初始化方法
1.产生0-1之间均匀分布的2x3的张量
x = torch.rand((2, 3))
print(x)
2.产生0-1之间正态分布的2x3的张量
x = torch.randn((2, 3))
print(x)
3. 产生3-10之间随机整数的2x3的张量
x = torch.randint(3, 10, (2, 3))
print(x)
4.产生和input格式一样的张量
input = torch.rand((3, 3))
x = torch.rand_like(input)
5.产生初始值为0,步长为1,不包含终止值的序列
x = torch.arange(start=0, end=10, step=1)
6.产生初始值为0,终止值为9,总步数为11的序列
x = torch.linspace(start=0, end=9, steps=11)
7.产生对角线是0-1均匀分布的张量
x = torch.diag(torch.rand(5))
转换数据类型
我们常用numpy数据类型,但是它不能直接在torch中运算,因此需要转换数据类型。
import numpy as np
x = np.zeros((5, 5))
print(x)
print(x.dtype)
x_torch = torch.from_numpy(x) # 从numpy变成torch张量类型
print(x_torch)
print(x_torch.dtype)
x_back = x_torch.numpy() # 从torch张量变回numpy类型
print(x_back)
print(x_back.dtype)
注意:
出现 Numpy is not available 报错时,是numpy和pytorch的版本不匹配。
边栏推荐
- C language judgment, ternary operation and switch statement usage
- StrError & PERROR use yyds dry inventory
- 手写数据库客户端
- These are not very good
- Game theory matlab
- 指针笔试题~走近大厂
- 这些不太会
- MySQL Server层四个日志
- Precautions for single chip microcomputer anti reverse connection circuit
- 1. Dynamic parameters of function: *args, **kwargs
猜你喜欢
Web security SQL injection vulnerability (1)
Tomb. Weekly update of Finance (February 7 - February 13)
Derivation of anti Park transform and anti Clarke transform formulas for motor control
codeforces每日5题(均1700)-第六天
Analyze menu analysis
Microsoft Research, UIUC & Google research | antagonistic training actor critic based on offline training reinforcement learning
My C language learning record (blue bridge) -- under the pointer
华为、H3C、思科命令对比,思维导图形式从基础、交换、路由三大方向介绍【转自微信公众号网络技术联盟站】
StrError & PERROR use yyds dry inventory
The next industry outlet: NFT digital collection, is it an opportunity or a foam?
随机推荐
下一个行业风口:NFT 数字藏品,是机遇还是泡沫?
Mysqldump data backup
Descriptor implements ORM model
2022工作中遇到的问题四
My C language learning records (blue bridge) -- files and file input and output
深入探究指针及指针类型
Crazy, thousands of netizens are exploding the company's salary
Performance analysis of user login TPS low and CPU full
出现Permission denied的解决办法(750权限谨慎使用)
Era5 reanalysis data download strategy
适合程序员学习的国外网站推荐
Analyze menu analysis
Cross origin cross domain request
Leetcode problem solving -- 99 Restore binary search tree
jsscript
Leetcode problem solving -- 108 Convert an ordered array into a binary search tree
Reverse repackaging of wechat applet
Yyds dry inventory what is test driven development
Inherit day01
Four logs of MySQL server layer