国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Pytorch運(yùn)行過程中解決出現(xiàn)內(nèi)存不足的問題

這篇具有很好參考價(jià)值的文章主要介紹了Pytorch運(yùn)行過程中解決出現(xiàn)內(nèi)存不足的問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. 前提

利用Transformer模型進(jìn)行O3濃度的反演

2. 問題

2.1 速度慢

一開始模型是在CPU上面跑的,為了加快速度,我改成了在GPU上跑
方法如下:
1、驗(yàn)證pytorch是否存在GPU版本
在Pycharm命令行輸入

import torch

print(torch.cuda.is_available)
# 若輸出為True,則存在GPU版本
# 若輸出為False,則不存在GPU版本

我的輸出為True,說明pytorch是存在GPU版本的
2、將模型從CPU版本轉(zhuǎn)換到GPU版本

  • 聲明使用GPU(指定具體的卡)
    PS:torch.device()是裝torch.Tensor的一個(gè)空間。
device=torch.device('cuda' if torch.cuda.is_available() else 'cpu')
# 'cuda' 這里如果沒有指定具體的卡號(hào),系統(tǒng)默認(rèn)cuda:0
device = torch.device('cuda:2') 		# 使用2號(hào)卡
  • 將模型(model)加載到GPU上
model = Transformer()	#例子中,采用Transformer模型
model.to(device)
  • 將數(shù)據(jù)和標(biāo)簽放到GPU上【注意!什么數(shù)據(jù)可以被放入GPU-Tensor類型的數(shù)據(jù)】
# 只有Tensor類型的數(shù)據(jù)可以放入GPU中
# 可以一個(gè)個(gè)【batch_size】進(jìn)行轉(zhuǎn)換
inputs = inputs.to(device)
labels = labels.to(device)

如果結(jié)果還是顯示你是在CPU上進(jìn)行訓(xùn)練,要不就是模型沒有加進(jìn)去,要不就是數(shù)據(jù)沒有加進(jìn)去

2.2 內(nèi)存不足

  1. 在使用CPU時(shí),出現(xiàn)了內(nèi)存不足的情況

RuntimeError: [enforce fail at C:\cb\pytorch_1000000000000\work\c10\core\impl\alloc_cpu.cpp:72] data. DefaultCPUAllocator: not enough memory: you tried to allocate 280410627200 bytes.

  1. 在使用GPU時(shí),出現(xiàn)了內(nèi)存不足的情況

torch.cuda.OutOfMemoryError: CUDA out of memory. Tried to allocate 261.15 GiB (GPU 0; 8.00 GiB total capacity; 487.30 MiB already allocated; 5.71 GiB free; 506.00 MiB reserved in total by PyTorch) If reserved memory is >> allocated memory try sett

我的模型在訓(xùn)練的時(shí)候沒有問題,在進(jìn)行預(yù)測(cè)的時(shí)候,總是出現(xiàn)內(nèi)存不足
(1)一開始我以為是batch_size大小的問題,在從128更改到4后,發(fā)現(xiàn)依舊存在問題,這說明不是batch_size大小的問題。
(2)然后,我猜測(cè)是反演過程的問題
我在進(jìn)行模型反演的過程中,直接將全部數(shù)據(jù)輸入到模型model中(大概有10萬行),為了驗(yàn)證這個(gè)問題,我添加了一個(gè)for循環(huán),一個(gè)一個(gè)數(shù)據(jù)的反演
Pytorch運(yùn)行過程中解決出現(xiàn)內(nèi)存不足的問題
問題解決!


學(xué)習(xí)鏈接:文章來源地址http://www.zghlxwxcb.cn/news/detail-414652.html

  • pytorch 中判斷和指定模型和數(shù)據(jù)在GPU或CPU上–有用
  • Pytorch | GPU | 將代碼加載到GPU上運(yùn)行
  • pytorch中cuda out of memory問題

到了這里,關(guān)于Pytorch運(yùn)行過程中解決出現(xiàn)內(nèi)存不足的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • TinyHttpd 運(yùn)行過程出現(xiàn)的問題

    TinyHttpd 運(yùn)行過程出現(xiàn)的問題

    最近拉了個(gè) TinyHttpd 的工程下來,不過好像各個(gè)都有些改動(dòng),最后挑了篇閱讀量最多的。工程也是從這里面給的鏈接下載的。 參考自:https://blog.csdn.net/jcjc918/article/details/42129311 拿下來在編譯運(yùn)行前,按這里說的,需要有些修改: 1、Makefile 文件,如果直接執(zhí)行 make 的話,你會(huì)

    2024年02月05日
    瀏覽(20)
  • 基于WebRTC構(gòu)建的程序因虛擬內(nèi)存不足導(dǎo)致閃退問題的排查以及解決辦法的探究

    目錄 1、WebRTC簡介 2、問題現(xiàn)象描述 3、將Windbg附加到目標(biāo)進(jìn)程上分析

    2024年02月08日
    瀏覽(40)
  • 微信小程序報(bào)錯(cuò):運(yùn)行內(nèi)存不足,請(qǐng)重新打開該小程序

    微信小程序官方鏈接 https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips/runtime_memory.html 當(dāng)小程序占用系統(tǒng)資源過高,可能會(huì)被系統(tǒng)銷毀或被微信客戶端主動(dòng)回收。在 iOS 上,當(dāng)微信客戶端在一定時(shí)間間隔內(nèi)連續(xù)收到系統(tǒng)內(nèi)存告警時(shí),會(huì)根據(jù)一定的策略,主動(dòng)銷毀小程序

    2024年02月16日
    瀏覽(28)
  • docker出現(xiàn)問題:docker所在盤存儲(chǔ)空間不足問題

    docker使用教程相關(guān)系列 目錄 docker所在盤存儲(chǔ)空間不足問題 查看Docker容器占用的存儲(chǔ)空間 刪除不用的image或容器。 如果上面還不行,就刪除大文件 查找docker目錄下大于100M的文件 然后刪除不必要的文件

    2024年04月16日
    瀏覽(23)
  • 內(nèi)存不足的原因及解決方法

    實(shí)際上,剪貼板是內(nèi)存中的一塊臨時(shí)區(qū)域,當(dāng)你在程序中使用了“復(fù)制”或“剪切”命令后,Windows將把復(fù)制或剪切的內(nèi)容及其格式等信息暫時(shí)存儲(chǔ)在剪貼板上,以供“粘貼”使用。如果當(dāng)前剪貼板中存放的是一幅圖畫,則剪貼板就占用了不少的內(nèi)存。這時(shí),請(qǐng)按下述步驟清除

    2024年02月11日
    瀏覽(23)
  • Ubuntu 20.04設(shè)置虛擬內(nèi)存 (交換內(nèi)存swap)解決內(nèi)存不足

    Ubuntu 20.04設(shè)置虛擬內(nèi)存 (交換內(nèi)存swap)解決內(nèi)存不足

    數(shù)據(jù)庫服務(wù)器程序在運(yùn)行起來之后,系統(tǒng)內(nèi)存不足。 在系統(tǒng)監(jiān)控中發(fā)現(xiàn),當(dāng)數(shù)據(jù)庫服務(wù)程序啟動(dòng)后,占用了大量內(nèi)存空間,導(dǎo)致系統(tǒng)的剩余的內(nèi)存往往只有幾十MB。 在ubuntu系統(tǒng)中,swap空間就是虛擬內(nèi)存,所以考慮在磁盤空間富余的目錄下設(shè)置虛擬內(nèi)存swap文件,用來緩解內(nèi)存

    2024年02月06日
    瀏覽(91)
  • 解決uniapp運(yùn)行手機(jī)基座出現(xiàn)的問題

    解決uniapp運(yùn)行手機(jī)基座出現(xiàn)的問題

    常見的問題: (往往在更新編輯器版本后會(huì)出現(xiàn)以下問題) 問題1.明明已經(jīng)連接到手機(jī),就是檢測(cè)不到設(shè)備 ? 問題2.同步資源失敗,未得到同步資源的授權(quán) ? 問題1解決辦法: ???????? 方法一:進(jìn)入HBuilderX安裝目錄下pluginslaunchertoolsadbs文件夾中,替換成1..0.31里面的文件

    2024年02月16日
    瀏覽(20)
  • 解決Linux內(nèi)存不足,無法啟動(dòng)elasticsearch

    解決Linux內(nèi)存不足,無法啟動(dòng)elasticsearch

    眾所周知,es運(yùn)行非常占用內(nèi)存,很多小伙伴在學(xué)習(xí)elasticsearch的時(shí)候總是因?yàn)長inux內(nèi)存不足,導(dǎo)致es啟動(dòng)失敗,這個(gè)時(shí)候只要指定elasticsearch的啟動(dòng)內(nèi)存大小就可以解決了 同時(shí)給es和kibana設(shè)置指定內(nèi)存限制,docker-compose.yml文件如下,我這里設(shè)置的是512m,大家設(shè)置256m也是可以的,

    2024年02月16日
    瀏覽(67)
  • idea中編譯內(nèi)存不足的解決方法

    idea中編譯內(nèi)存不足的解決方法

    Idea中在編譯項(xiàng)目內(nèi)存不足 問題 原因 解決方案 然后重新再build之后看看

    2024年02月14日
    瀏覽(28)
  • IIS由于出現(xiàn)權(quán)限不足而無法讀取配置文件解決方案

    IIS由于出現(xiàn)權(quán)限不足而無法讀取配置文件解決方案

    今天來談一談關(guān)于iis配置上的問題,在啟動(dòng)網(wǎng)站時(shí),提示由于權(quán)限不足而無法讀取配置,查看本地所有賬戶均有讀寫操作的權(quán)限 圖上顯示由于權(quán)限不足由于權(quán)限不足而無法讀取配置文件,所以就從權(quán)限入手: 1、右擊文件夾-屬性-安全,點(diǎn)擊編輯,添加 Everyone用戶 賦予它所有

    2024年02月15日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包