網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
1、通過(guò)復(fù)制數(shù)據(jù)構(gòu)造張量
1.1 torch.tensor()
torch.tensor([[0.1, 1.2], [2.2, 3.1], [4.9, 5.2]]) Out[111]:? tensor([[0.1000, 1.2000], ? ? ? ? [2.2000, 3.1000], ? ? ? ? [4.9000, 5.2000]]) torch.tensor([0, 1])? Out[112]: tensor([0, 1]) torch.tensor([[0.11111, 0.222222, 0.3333333]], ? ? ? ? ? ? ?dtype=torch.float64, ? ? ? ? ? ? ?device=torch.device('cpu')) Out[113]: tensor([[0.1111, 0.2222, 0.3333]], dtype=torch.float64) torch.tensor(3.14159) Out[114]: tensor(3.1416) torch.tensor([])? Out[115]: tensor([]) torch.tensor([[0.11111, 0.222222, 0.3333333]], ? ? ? ? ? ? ?dtype=torch.float64, ? ? ? ? ? ? ?device=torch.device('cpu'), requires_grad=True, pin_memory=False) Out[117]: tensor([[0.1111, 0.2222, 0.3333]], dtype=torch.float64, requires_grad=True)
-
dtype
(torch.dtype,可選)–返回張量的所需數(shù)據(jù)類型。默認(rèn)值:如果沒(méi)有,則根據(jù)數(shù)據(jù)推斷數(shù)據(jù)類型。 -
device
(torch.device,可選)–構(gòu)造張量的裝置。如果沒(méi)有,并且數(shù)據(jù)是張量,那么就使用數(shù)據(jù)設(shè)備。如果沒(méi)有且數(shù)據(jù)不是張量,則結(jié)果張量在CPU上構(gòu)造。 -
require_grad
(bool,可選)– 是否需要保留梯度信息。默認(rèn)值:False。 -
pin_memory
(bool,可選)–如果設(shè)置了,返回的張量將分配到pind內(nèi)存中。僅適用于CPU張量。默認(rèn)值:False。
1.2 將numpy的ndarray轉(zhuǎn)為tensor
>>> a = numpy.array([1, 2, 3]) >>> t = torch.as_tensor(a) >>> t tensor([1, 2, 3]) >>> t[0] = -1 >>> a array([-1, ?2, ?3]) >>> a = numpy.array([1, 2, 3]) >>> t = torch.as_tensor(a, device=torch.device('cuda')) >>> t[0] = -1 >>> a array([1, 2, 3]) t = torch.as_tensor([2, 2, 2], device=torch.device('cuda')) >>> t tensor([2, 2, 2], device='cuda:0') a = numpy.array([1, 2, 3]) t = torch.from_numpy(a) t Out[38]: tensor([1, 2, 3]) t[0] = -1 a Out[40]: array([-1, ?2, ?3])
2、生成全0或者全1的tensor
torch.zeros(2, 3) Out[41]:? tensor([[0., 0., 0.], ? ? ? ? [0., 0., 0.]]) torch.zeros(5) Out[42]: tensor([0., 0., 0., 0., 0.]) torch.ones(2, 3) Out[43]:? tensor([[1., 1., 1.], ? ? ? ? [1., 1., 1.]]) torch.ones(5) Out[44]: tensor([1., 1., 1., 1., 1.])
參數(shù)列表:
-
out
:輸出的對(duì)象 -
dtype:
返回的張量的所需數(shù)據(jù)類型。默認(rèn)值:如果沒(méi)有,則使用全局默認(rèn)值(請(qǐng)參閱torch.set_Default_tensor_type())。 layout
-
device
: 構(gòu)造張量的裝置。如果沒(méi)有,并且數(shù)據(jù)是張量,那么就使用數(shù)據(jù)設(shè)備。如果沒(méi)有且數(shù)據(jù)不是張量,則結(jié)果張量在CPU上構(gòu)造。 -
requires_grad
: 是否需要保留梯度信息。默認(rèn)值:False。
3、生成序列
3.1、 生成一個(gè)指定步長(zhǎng)的等差序列
torch.arange(5) Out[45]: tensor([0, 1, 2, 3, 4]) torch.arange(1, 4) Out[46]: tensor([1, 2, 3]) torch.arange(1, 2.5, 0.5) Out[47]: tensor([1.0000, 1.5000, 2.0000])
-
start
: 點(diǎn)集的開(kāi)始值。默認(rèn)值:0。 -
end
: 點(diǎn)集的結(jié)束值 -
step
: 每對(duì)相鄰點(diǎn)之間的間隙。默認(rèn)值:1,可以是小數(shù)。
3.2 生成一個(gè)指定步數(shù)的等差數(shù)列
torch.linspace(3, 10, steps=5) Out[49]: tensor([ 3.0000, ?4.7500, ?6.5000, ?8.2500, 10.0000]) torch.linspace(-10, 10, steps=5) Out[50]: tensor([-10., ?-5., ? 0., ? 5., ?10.]) torch.linspace(start=-10, end=10, steps=1) Out[51]: tensor([-10.])
4、生成指定大小的單位矩陣
torch.eye(3) Out[58]:? tensor([[1., 0., 0.], ? ? ? ? [0., 1., 0.], ? ? ? ? [0., 0., 1.]])
5、生成一個(gè)指定大小張量
torch.empty((2,3), dtype=torch.int64) Out[59]:? tensor([[0, 0, 0], ? ? ? ? [0, 0, 2]])
6、 創(chuàng)建一個(gè)指定大小的張量。張量的數(shù)據(jù)是填充的指定值
torch.full((2, 3), 3.141592) Out[67]:? tensor([[3.1416, 3.1416, 3.1416], ? ? ? ? [3.1416, 3.1416, 3.1416]])
原文鏈接:https://blog.csdn.net/weixin_36893273/article/details/123544373
相關(guān)推薦
- 2022-06-24 C#中緩存System.Web.Caching用法總結(jié)_C#教程
- 2022-06-17 一文輕松了解ASP.NET與ASP.NET?Core多環(huán)境配置對(duì)比_實(shí)用技巧
- 2022-12-26 .NET?6實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼的示例詳解_實(shí)用技巧
- 2022-10-22 python常用數(shù)據(jù)結(jié)構(gòu)字典梳理_python
- 2022-06-06 webpack5.6.0解決報(bào)The ‘mode‘ option has not been set,
- 2022-03-22 C++using聲明和using編譯指令_C 語(yǔ)言
- 2022-09-25 C語(yǔ)言數(shù)據(jù)存儲(chǔ)歸類介紹_C 語(yǔ)言
- 2022-09-13 Go語(yǔ)言中的數(shù)據(jù)競(jìng)爭(zhēng)模式詳解_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支