最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyTorch中torch.manual_seed()的用法實(shí)例詳解

 更新時間:2022年06月11日 14:55:05   作者:想變厲害的大白菜  
在Pytorch中可以通過相關(guān)隨機(jī)數(shù)來生成張量,并且可以指定生成隨機(jī)數(shù)的分布函數(shù)等,下面這篇文章主要給大家介紹了關(guān)于PyTorch中torch.manual_seed()用法的相關(guān)資料,需要的朋友可以參考下

一、torch.manual_seed(seed) 介紹

torch.manual_seed(seed) 功能描述

設(shè)置 CPU 生成隨機(jī)數(shù)的 種子 ,方便下次復(fù)現(xiàn)實(shí)驗(yàn)結(jié)果。

為 CPU 設(shè)置 種子 用于生成隨機(jī)數(shù),以使得結(jié)果是確定的。

當(dāng)你設(shè)置一個隨機(jī)種子時,接下來的隨機(jī)算法生成數(shù)根據(jù)當(dāng)前的隨機(jī)種子按照一定規(guī)律生成。
隨機(jī)種子作用域是在設(shè)置時到下一次設(shè)置時。要想重復(fù)實(shí)驗(yàn)結(jié)果,設(shè)置同樣隨機(jī)種子即可。

語法

torch.manual_seed(seed) → torch._C.Generator

參數(shù)

seed,int類型,是種子 – CPU生成隨機(jī)數(shù)的種子。取值范圍為 [-0x8000000000000000, 0xffffffffffffffff] ,十進(jìn)制是 [-9223372036854775808, 18446744073709551615] ,超出該范圍將觸發(fā) RuntimeError 報錯。

返回

返回一個torch.Generator對象。

二、類似函數(shù)的功能

為CPU中設(shè)置種子,生成隨機(jī)數(shù):

torch.manual_seed(number)

為特定GPU設(shè)置種子,生成隨機(jī)數(shù):

torch.cuda.manual_seed(number)

為所有GPU設(shè)置種子,生成隨機(jī)數(shù):

# 如果使用多個GPU,應(yīng)該使用torch.cuda.manual_seed_all()為所有的GPU設(shè)置種子。
torch.cuda.manual_seed_all(number)

使用原因 :

在需要生成隨機(jī)數(shù)據(jù)的實(shí)驗(yàn)中,每次實(shí)驗(yàn)都需要生成數(shù)據(jù)。設(shè)置隨機(jī)種子是為了確保每次生成固定的隨機(jī)數(shù),這就使得每次實(shí)驗(yàn)結(jié)果顯示一致了,有利于實(shí)驗(yàn)的比較和改進(jìn)。使得每次運(yùn)行該 .py 文件時生成的隨機(jī)數(shù)相同。

三、實(shí)例

實(shí)例 1 :不設(shè)隨機(jī)種子,生成隨機(jī)數(shù)

# test.py
import torch
print(torch.rand(1)) # 返回一個張量,包含了從區(qū)間[0, 1)的均勻分布中抽取的一組隨機(jī)數(shù)

每次運(yùn)行test.py的輸出結(jié)果都不相同:

tensor([0.4351])

tensor([0.3651])

tensor([0.7465])

實(shí)例 2 :設(shè)置隨機(jī)種子,使得每次運(yùn)行代碼生成的隨機(jī)數(shù)都一樣

# test.py
import torch
# 設(shè)置隨機(jī)種子
torch.manual_seed(0)
# 生成隨機(jī)數(shù)
print(torch.rand(1)) # 返回一個張量,包含了從區(qū)間[0, 1)的均勻分布中抽取的一組隨機(jī)數(shù)

每次運(yùn)行 test.py 的輸出結(jié)果都是一樣:

tensor([0.4963])

實(shí)例 3 :不同的隨機(jī)種子生成不同的值

改變隨機(jī)種子的值,設(shè)為 1 :

# test.py
import torch
torch.manual_seed(1)
print(torch.rand(1)) # 返回一個張量,包含了從區(qū)間[0, 1)的均勻分布中抽取的一組隨機(jī)數(shù)

每次運(yùn)行 test.py,輸出結(jié)果都是:

tensor([0.7576])

改變隨機(jī)種子的值,設(shè)為 5 :

# test.py
import torch
torch.manual_seed(5)
print(torch.rand(1)) # 返回一個張量,包含了從區(qū)間[0, 1)的均勻分布中抽取的一組隨機(jī)數(shù)

每次運(yùn)行 test.py,輸出結(jié)果都是:

tensor([0.8303])

可見不同的隨機(jī)種子能夠生成不同的隨機(jī)數(shù)。

但只要隨機(jī)種子一樣,每次運(yùn)行代碼都會生成該種子下的隨機(jī)數(shù)。

實(shí)例 4 :設(shè)置隨機(jī)種子后,是每次運(yùn)行test.py文件的輸出結(jié)果都一樣,而不是每次隨機(jī)函數(shù)生成的結(jié)果一樣
# test.py
import torch
torch.manual_seed(0)
print(torch.rand(1))
print(torch.rand(1))

輸出結(jié)果:

tensor([0.4963])
tensor([0.7682])

可以看到兩次打印 torch.rand(1) 函數(shù)生成的結(jié)果是不一樣的,但如果你再運(yùn)行test.py,還是會打印:

tensor([0.4963])
tensor([0.7682])

實(shí)例 5 :如果你就是想要每次運(yùn)行隨機(jī)函數(shù)生成的結(jié)果都一樣,那你可以在每個隨機(jī)函數(shù)前都設(shè)置一模一樣的隨機(jī)種子

# test.py
import torch
torch.manual_seed(0)
print(torch.rand(1))
torch.manual_seed(0)
print(torch.rand(1))

輸出結(jié)果:

tensor([0.4963])
tensor([0.4963])

參考鏈接

【pytorch】torch.manual_seed()用法詳解

總結(jié)

到此這篇關(guān)于PyTorch中torch.manual_seed()的法的文章就介紹到這了,更多相關(guān)PyTorch中torch.manual_seed()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python3腳本實(shí)現(xiàn)Excel與TXT的智能轉(zhuǎn)換

    Python3腳本實(shí)現(xiàn)Excel與TXT的智能轉(zhuǎn)換

    在數(shù)據(jù)處理的日常工作中,我們經(jīng)常需要將Excel中的結(jié)構(gòu)化數(shù)據(jù)轉(zhuǎn)換為其他格式,本文將使用Python3實(shí)現(xiàn)Excel與TXT的智能轉(zhuǎn)換,需要的可以了解下
    2025-02-02
  • Pytorch生成隨機(jī)數(shù)Tensor的方法匯總

    Pytorch生成隨機(jī)數(shù)Tensor的方法匯總

    這篇文章主要介紹了Pytorch生成隨機(jī)數(shù)Tensor的方法匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python中time.sleep(0.001)是否真的只等待1毫秒

    Python中time.sleep(0.001)是否真的只等待1毫秒

    這篇文章主要介紹了Python中time.sleep(0.001)是否真的只等待1毫秒,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python Sympy計算梯度、散度和旋度的實(shí)例

    Python Sympy計算梯度、散度和旋度的實(shí)例

    今天小編就為大家分享一篇Python Sympy計算梯度、散度和旋度的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 升級python導(dǎo)致Yum崩潰的解決辦法

    升級python導(dǎo)致Yum崩潰的解決辦法

    這篇文章主要介紹了升級python導(dǎo)致Yum崩潰的三種解決辦法,文中通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-11-11
  • pandas實(shí)現(xiàn)按行選擇的示例代碼

    pandas實(shí)現(xiàn)按行選擇的示例代碼

    這篇文章主要介紹了pandas實(shí)現(xiàn)按行選擇的示例代碼,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • python對html代碼進(jìn)行escape編碼的方法

    python對html代碼進(jìn)行escape編碼的方法

    這篇文章主要介紹了python對html代碼進(jìn)行escape編碼的方法,涉及Python中escape方法的使用技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-05-05
  • Python八皇后問題解答過程詳解

    Python八皇后問題解答過程詳解

    這篇文章主要介紹了Python講解八皇后問題過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python matplotlib繪圖設(shè)置圖例案例

    Python matplotlib繪圖設(shè)置圖例案例

    這篇文章主要給大家分享Python matplotlib繪圖設(shè)置圖例案例,過程會學(xué)到edgecolor 圖例邊框線顏色 facecolor 圖例背景色 shadow 是否添加陰影 title 圖例標(biāo)題 fontsize 設(shè)置字體大小,小編覺得挺有意思的,感興趣的小伙伴也可以參考一下
    2021-12-12
  • Python+Seaborn繪制分布圖的示例詳解

    Python+Seaborn繪制分布圖的示例詳解

    這篇文章我們將介紹10個示例,從而幫助大家掌握如何使用Python中的Seaborn庫來創(chuàng)建圖表。文中示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-05-05

最新評論

乌鲁木齐县| 博湖县| 虞城县| 商南县| 伊金霍洛旗| 岳阳市| 额尔古纳市| 丰宁| 门源| 耒阳市| 抚顺市| 荥经县| 鄂托克旗| 遵化市| 巩义市| 泰宁县| 遂宁市| 克山县| 蓝山县| 宁陕县| 锡林浩特市| 高州市| 邢台县| 海盐县| 黄平县| 区。| 苏州市| 长岛县| 丹巴县| 富川| 略阳县| 西青区| 潍坊市| 万年县| 开封县| 唐河县| 郁南县| 衡南县| 天台县| 响水县| 邹城市|