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

关于上传到GPU:这个地方之前一直没有弄清楚

1. 参考文章:https://blog.csdn.net/qq_38101208/article/details/110481390

2. 自己再进行一次梳理:

分别是:

-model实例

-Loss_func实例

-训练的数据x以及参考的label

备注:传进GPU的只能是tensor类型

#(1)判断GPU是否可用
if torch.cuda.is_available():device = torch.device('cuda')cudnn.benchmark = True
else:device = torch.device('cpu')#(2)构建网络时,把网络,与损失函数转换到GPU上
model = CNN().to(device)
loss = nn.CrossEntropyLoss().to(device)#(3)训练网络时,把数据转换到GPU上
x, y = x.to(device), y.to(device)# 注,只有tensor类型才能上传到GPU上,故需要对numpy数据进行转换成rensor类型
# torch.tensor(x) 或 torch.from_numpy(x) 
#两者的区别见 https://blog.csdn.net/github_28260175/article/details/105382060#(4)对训练的输出结果有些需要使用np的函数进行操作,需先将输出结果转到CPU上,并转成numpy类型,再使用np的函数
output = (model(x)).cpu().numpy()


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

相关文章:

  • 中国剩余定理 C++
  • AI测试入门:基于 RAG 的 LLM 应用程序的测试方法「详细介绍」
  • Linux常见指令
  • 手撕数据结构 —— 带头双向循环链表(C语言讲解)
  • 链接防封(maybe)
  • 01 数据结构基础:数据的逻辑结构(集合、线性、树形、网状)或(线性与非线性)、数据的存储结构(顺序、链式、索引、散列)、数据的运算
  • MySQL数据库管理全面指南:从基础操作到高级管理
  • 组合优化_初识
  • 跟李沐学AI:Transformer
  • 守护线程详解!
  • 线程池 jvm web
  • zookeeper kafka集群配置
  • head和tail命令解析
  • JavaSE——认识异常
  • LDR6500一拖三快充线方案
  • 【秋招笔试】10.12小米(已改编)秋招-三语言题解
  • 波恩BONN功率放大器维修BSA1001-150/125D
  • Android深入理解包管理---apk信息
  • FileUtil工具类
  • AI产品经理到底怎样入门?入门必看!