91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在pytorch中使用float64訓練

發布時間:2021-05-24 15:35:19 來源:億速云 閱讀:391 作者:Leah 欄目:開發技術

怎么在pytorch中使用float64訓練?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

原因在于:

使用float16訓練模型,模型效果會有損失,而使用double(float64)會有2倍的內存壓力,且不會帶來太多的精度提升。

本人,最近遇到需要使用double數據類型訓練模型的情況,具體實現需要把模型的權重參數數據類型和輸入數據類型全部設置為torch.float64即可。

可使用torch的一個函數,輕松地把模型參數轉化為float64

torch.set_default_dtype(torch.float64)

輸入類型可使用

tensor.type(torch.float64)

補充:float32和float64的本質區別

首先我們需要知道何為bits和bytes?

bits:名為位數bytes:為字節簡單的數就是MB和G的關系!

那么8bits=1bytes,下面是各個單位的相互轉化!

怎么在pytorch中使用float64訓練

那么float32和float64有什么區別呢?

數位的區別一個在內存中占分別32和64個bits,也就是4bytes或8bytes數位越高浮點數的精度越高它會影響深度學習計算效率?

float64占用的內存是float32的兩倍,是float16的4倍;

比如對于CIFAR10數據集,如果采用float64來表示,需要60000*32*32*3*8/1024**3=1.4G,光把數據集調入內存就需要1.4G;

如果采用float32,只需要0.7G,如果采用float16,只需要0.35G左右;

占用內存的多少,會對系統運行效率有嚴重影響;(因此數據集文件都是采用uint8來存在數據,保持文件最小)

pytorch的優點

1.PyTorch是相當簡潔且高效快速的框架;2.設計追求最少的封裝;3.設計符合人類思維,它讓用戶盡可能地專注于實現自己的想法;4.與google的Tensorflow類似,FAIR的支持足以確保PyTorch獲得持續的開發更新;5.PyTorch作者親自維護的論壇 供用戶交流和求教問題6.入門簡單

看完上述內容,你們掌握怎么在pytorch中使用float64訓練的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乌珠穆沁旗| 长沙县| 荔波县| 延津县| 探索| 饶河县| 台前县| 平和县| 祁阳县| 龙山县| 延寿县| 巴彦县| 贺兰县| 雷波县| 康定县| 淮北市| 本溪| 汨罗市| 娄烦县| 兰州市| 开阳县| 临清市| 丘北县| 黄骅市| 桦南县| 江油市| 霍城县| 海宁市| 雅安市| 永仁县| 昭通市| 永昌县| 承德县| 辛集市| 怀来县| 襄汾县| 治多县| 临夏市| 九江县| 东乌| 永福县|