婷婷综合国产,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的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 赞皇县| 彩票| 长沙县| 武穴市| 南郑县| 阿巴嘎旗| 措勤县| 始兴县| 金门县| 柳林县| 武威市| 海丰县| 藁城市| 洪泽县| 芒康县| 尼勒克县| 苗栗县| 富蕴县| 和田县| 乌鲁木齐市| 南澳县| 凤庆县| 武义县| 腾冲县| 临朐县| 循化| 璧山县| 临颍县| 福鼎市| 平阴县| 区。| 舒兰市| 海盐县| 萨嘎县| 温泉县| 武穴市| 岑巩县| 宁城县| 饶河县| 寿阳县| 荃湾区|