校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 將pytorch的網絡等轉移到cuda

將pytorch的網絡等轉移到cuda

熱門標簽:儋州電話機器人 佛山400電話辦理 小蘇云呼電話機器人 所得系統電梯怎樣主板設置外呼 市場上的電銷機器人 朝陽手機外呼系統 北瀚ai電銷機器人官網手機版 北京電銷外呼系統加盟 地圖標注面積

神經網絡一般用GPU來跑,我們的神經網絡框架一般也都安裝的GPU版本,本文就簡單記錄一下GPU使用的編寫。

GPU的設置不在model,而是在Train的初始化上。

第一步是查看是否可以使用GPU

self.GPU_IN_USE = torch.cuda.is_available()

就是返回這個可不可以用GPU的函數,當你的pytorch是cpu版本的時候,他就會返回False。

然后是:

self.device = torch.device('cuda' if self.GPU_IN_USE else 'cpu')

torch.device是代表將torch.tensor分配到哪個設備的函數

接著是,我看到了一篇文章,原來就是將網絡啊、數據啊、隨機種子啊、損失函數啊、等等等等直接轉移到CUDA上就好了!

于是下面就好理解多了:

轉移模型:

self.model = Net(num_channels=1, upscale_factor=self.upscale_factor, base_channel=64, num_residuals=4).to(self.device)

設置cuda的隨機種子:

torch.cuda.manual_seed(self.seed)

轉移損失函數:

self.criterion.cuda()

轉移數據:

data, target = data.to(self.device), target.to(self.device)

pytorch 網絡定義參數的后面無法加.cuda()

pytorch定義網絡__init__()的時候,參數不能加“cuda()", 不然參數不包含在state_dict()中,比如下面這種寫法是錯誤的

self.W1 = nn.Parameter(torch.FloatTensor(3,3), requires_grad=True).cuda()

應該去掉".cuda()"

self.W1 = nn.Parameter(torch.FloatTensor(3,3), requires_grad=True)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • pytorch 如何用cuda處理數據
  • pytorch model.cuda()花費時間很長的解決
  • pytorch中.to(device) 和.cuda()的區別說明
  • PyTorch CUDA環境配置及安裝的步驟(圖文教程)
  • Linux安裝Pytorch1.8GPU(CUDA11.1)的實現

標簽:定西 寧夏 云南 酒泉 金融催收 龍巖 商丘 江蘇

巨人網絡通訊聲明:本文標題《將pytorch的網絡等轉移到cuda》,本文關鍵詞  將,pytorch,的,網絡,等,轉,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《將pytorch的網絡等轉移到cuda》相關的同類信息!
  • 本頁收集關于將pytorch的網絡等轉移到cuda的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 正镶白旗| 葵青区| 黎平县| 四会市| 杂多县| 闽清县| 富锦市| 桦南县| 金寨县| 榆林市| 冕宁县| 沈丘县| 奉贤区| 临夏市| 天全县| 梁山县| 紫阳县| 龙游县| 重庆市| 南通市| 乌兰浩特市| 奈曼旗| 和顺县| 佳木斯市| 上犹县| 尚志市| 朝阳县| 蓝田县| 雅安市| 怀柔区| 望谟县| 博兴县| 读书| 天水市| 溧阳市| 普宁市| 平顶山市| 扶风县| 毕节市| 敦煌市| 保山市|