婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 將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的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 玉门市| 遵化市| 古田县| 梅州市| 万盛区| 嘉义市| 和林格尔县| 濮阳县| 公主岭市| 平南县| 无锡市| 苗栗市| 尉氏县| 乌鲁木齐市| 东乌珠穆沁旗| 柏乡县| 遵化市| 中牟县| 西充县| 中江县| 茂名市| 太仓市| 宁城县| 阜新| 靖西县| 通榆县| 林甸县| 简阳市| 浦北县| 陆良县| 木兰县| 苗栗市| 杭锦后旗| 石泉县| 辽宁省| 太仓市| 辽阳县| 诸暨市| 台中市| 报价| 仁怀市|