網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
PyTorch之torch.randn()如何創(chuàng)建正態(tài)分布隨機(jī)數(shù)_python
作者:gy笨瓜 ? 更新時(shí)間: 2023-04-01 編程語(yǔ)言torch.randn()如何創(chuàng)建正態(tài)分布隨機(jī)數(shù)
torch.randn(*size)從均值為0,方差為1的正態(tài)分布中獲取隨機(jī)數(shù)
【sample】
In [1]: import torch In [2]: torch.randn(3) Out[2]: tensor([1.7896, 0.7974, 0.7416]) In [3]: torch.randn(2,3) Out[3]: tensor([[ 0.4030, -0.3138, -0.7579], ? ? ? ? [-0.1486, ?1.0306, ?0.0734]]) In [4]: torch.randn(()) Out[4]: tensor(-0.8383) # 維度為0
torch之隨機(jī)數(shù)生成方式
torch.rand()?? ? torch.randn() torch.normal() torch.linespace()
1. 均勻分布
torch.rand(*sizes, out=None) → Tensor
返回一個(gè)張量,包含了從區(qū)間[0, 1)的均勻分布中抽取的一組隨機(jī)數(shù)。張量的形狀由參數(shù)sizes定義。
參數(shù):
-
sizes (int...)
- 整數(shù)序列,定義了輸出張量的形狀 -
out (Tensor, optinal)
- 結(jié)果張量
例子:
torch.rand(2, 3) 0.0836 0.6151 0.6958 0.6998 0.2560 0.0139 [torch.FloatTensor of size 2x3]
2. 標(biāo)準(zhǔn)正態(tài)分布
torch.randn(*sizes, out=None) → Tensor
返回一個(gè)張量,包含了從標(biāo)準(zhǔn)正態(tài)分布(均值為0,方差為1,即高斯白噪聲)中抽取的一組隨機(jī)數(shù)。張量的形狀由參數(shù)sizes定義。
參數(shù):
-
sizes (int...)
- 整數(shù)序列,定義了輸出張量的形狀 -
out (Tensor, optinal)
- 結(jié)果張量
例子:
torch.randn(2, 3) 0.5419 0.1594 -0.0413 -2.7937 0.9534 0.4561 [torch.FloatTensor of size 2x3]
3.離散正態(tài)分布
torch.normal(means, std, out=None) → → Tensor
返回一個(gè)張量,包含了從指定均值means和標(biāo)準(zhǔn)差std的離散正態(tài)分布中抽取的一組隨機(jī)數(shù)。
標(biāo)準(zhǔn)差std是一個(gè)張量,包含每個(gè)輸出元素相關(guān)的正態(tài)分布標(biāo)準(zhǔn)差。
參數(shù):
-
means (float, optional)
- 均值 -
std (Tensor)
- 標(biāo)準(zhǔn)差 -
out (Tensor)
- 輸出張量
例子:
torch.normal(mean=0.5, std=torch.arange(1, 6)) -0.1505 -1.2949 -4.4880 -0.5697 -0.8996 [torch.FloatTensor of size 5]
4.線(xiàn)性間距向量
torch.linspace(start, end, steps=100, out=None) → Tensor
返回一個(gè)1維張量,包含在區(qū)間start和end上均勻間隔的step個(gè)點(diǎn)。
輸出張量的長(zhǎng)度由steps決定。
參數(shù):
-
start (float)
- 區(qū)間的起始點(diǎn) -
end (float)
- 區(qū)間的終點(diǎn) -
steps (int)
- 在start和end間生成的樣本數(shù) -
out (Tensor, optional)
- 結(jié)果張量
例子:
torch.linspace(3, 10, steps=5) 3.0000 4.7500 6.5000 8.2500 10.0000 [torch.FloatTensor of size 5]
總結(jié)
原文鏈接:https://blog.csdn.net/u012633319/article/details/110456104
相關(guān)推薦
- 2022-06-23 C#獲取計(jì)算機(jī)硬件與操作系統(tǒng)的相關(guān)信息_C#教程
- 2024-03-14 SpringBoot中RestTemplate 發(fā)送http請(qǐng)求
- 2022-07-07 C++實(shí)現(xiàn)數(shù)組中元素組合出最大值_C 語(yǔ)言
- 2022-08-03 使用Go構(gòu)建一款靜態(tài)分析工具Owl詳解_Golang
- 2022-10-22 Python中的list.sort()方法和函數(shù)sorted(list)_python
- 2022-07-04 Python處理mat文件的三種方式小結(jié)_python
- 2022-12-14 VSCode如何巧用正則表達(dá)式快速處理字符段_相關(guān)技巧
- 2022-07-24 docker容器使用GPU方法實(shí)現(xiàn)_docker
- 最近更新
-
- 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概述快速入門(mén)
- 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)程分支