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

主頁 > 知識庫 > 將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的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 怀远县| 河西区| 东乡县| 华坪县| 峨山| 海伦市| 固始县| 利津县| 浦东新区| 玉屏| 封开县| 肃宁县| 武宁县| 玉溪市| 射洪县| 嘉峪关市| 新乡市| 东海县| 巴林左旗| 正蓝旗| 综艺| 尼勒克县| 永胜县| 龙胜| 监利县| 抚宁县| 进贤县| 绵竹市| 沁阳市| 绵竹市| 内丘县| 苍山县| 江达县| 襄汾县| 长兴县| 东宁县| 通州区| 砚山县| 阿城市| 甘德县| 肥东县|