当前位置: 首页 > news >正文

利用GPU训练

给网络模型、损失函数、数据(输入、标注)加上cuda(注意要赋值给原变量):

法一:

直接加.cuda()

if torch.cuda.is_available(): 防止因为没有GPU而报错
#法一:网络模型、数据(输入、标注)、损失函数 +.cuda()
xigua1=Xigua()
if torch.cuda.is_available():xigua1=xigua1.cuda() #网络模型+cudaloss_func=nn.CrossEntropyLoss()
if torch.cuda.is_available():loss_func=loss_func.cuda() #损失函数+cudafor data in train_dataloader:imgs,targets=dataif torch.cuda.is_available():imgs=imgs.cuda() #数据+cudatargets=targets.cuda()

 

法二:

先定义device=torch.device("cuda")

再加.to(device)

参数可以写"cpu" "cuda" "cuda:0" "cuda:1"或

"cuda" if torch.cuda.is_available() else "cpu" 防止因为没有GPU而报错
device=torch.device("cuda" if torch.cuda.is_available() else "cpu")xigua1=Xigua()
xigua1=xigua1.to(device) #把网络模型转移到device设备上loss_func=nn.CrossEntropyLoss()
loss_func=loss_func.to(device) #把损失函数转移到device设备上for data in train_dataloader:imgs,targets=data imgs=imgs.to(device) #把数据转移到device设备上targets=targets.to(device)

 

免费使用GPU的网站:

https://colab.research.google.com/ 

在Edit的Notebook settings里可以修改硬件配置,选择GPU


http://www.mrgr.cn/news/53695.html

相关文章:

  • golang的数组、slice和map
  • java高并发加锁异常实战案例1
  • 【人工智能】Transformers之Pipeline(二十):令牌分类(token-classification)
  • Unity中通过给定的顶点数组生成凸面体的方法参考
  • 等保测评2.0——Windows系统测评指导书
  • 《MYSQL实战45讲 》 优化器如何选择索引?
  • 浏览器实时更新esp32-c3 Supermini http server 数据
  • Spring的起源与发展
  • python办公:批量PDF合并—通用版
  • 【最新华为OD机试E卷-支持在线评测】模拟目录管理 (200分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • React入门简介
  • Win11电脑快捷键大全
  • Python配合yolov11开发对象检测软件
  • 青城山道观:清幽之境,心灵之旅
  • 银河麒麟(debian)下安装postgresql、postgis
  • Turn-it:调整它:优化线材重构雕塑制造
  • 思维+构造,CF 1936A - Bitwise Operation Wizard
  • 【AI实战连载01】揭秘ComfyUI AI换装工作流方法1-OOTDiffusion!电商卖家用AI一键给模特换装?
  • 数据分析题面试题系列2
  • 【开源免费】基于SpringBoot+Vue.JS社区团购系统(JAVA毕业设计)
  • 【思维导图】C语言—常见概念
  • 06 P1706 全排列问题
  • Diffusion Mechanism in Residual Neural Network: Theory and Applications
  • 【C++刷题】力扣-#268-丢失的数字
  • 你是否真的弄懂了 OAuth 2.0?
  • 【C++篇】类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略