Pytorch中 CPU tensor vs GPU tensor

Pytorch中 CPU tensor vs GPU tensor

  1. 核心区别
  2. 设备互相转移代码
python 复制代码
# CPU张量
t_cpu = torch.tensor([1,2,3])
# CPU → GPU
t_gpu = t_cpu.to("cuda")
# 或者 t_gpu = t_cpu.cuda()

# GPU → CPU
t_cpu2 = t_gpu.to("cpu")
# 或者 t_cpu2 = t_gpu.cpu()

3. 重要规则

  1. 张量运算必须在同一设备 :CPU 张量 和 GPU 张量 不能直接加减乘,会抛出设备不匹配报错。
  2. 数据传输有开销:CPU ↔ GPU 拷贝数据会消耗时间,深度学习训练要尽量减少来回拷贝。
  3. .item():不管 CPU/GPU 的单元素张量,都可以用.item()取出 Python 数值;但.numpy()只能用于 CPU 张量。

4. 使用场景

  • CPU tensor:数据读取、预处理、小规模计算、结果可视化、和 numpy 交互。
  • GPU tensor:神经网络前向传播、反向传播、模型训练(大量矩阵并行运算)。

一句话总结:只是存放的内存位置和运算硬件不一样,张量 API 基本一致,但不能跨设备直接计算,数据搬运有代价。

相关推荐
死磕音视频1 小时前
ChatGPT Deep Research 入门:把复杂问题做成带出处的调研报告
人工智能·chatgpt·信息检索·deep research·调研方法
wewowilling1 小时前
工作流 .... coze平台--AI--Agent--RAG--Function Calling
python·低代码·agent·零代码·工作流·coze
小草cys1 小时前
图片一键转全矢量可编辑PPT——纯Python实现,零依赖,离线可用
人工智能·python·powerpoint
weixin_416660071 小时前
AI 生成的 Mermaid 流程图和 LaTeX 公式,怎么一起导出到 Word?
人工智能·word·流程图·豆包
xsd202411181 小时前
Compositor:8MB 开源 Photoshop 平替
人工智能
Warren2Lynch1 小时前
从纯文本到可视化知识库:Visual Paradigm OpenDocs 集成 Web Diagram Studio 全面指南
人工智能
像风一样自由20201 小时前
55.从零搭建一个企业文档问答系统总体架构与技术选型
人工智能·架构·大模型·rag·智能体
狄龙1 小时前
Isaac Sim 仿真遥操采集与真机采集对比(三)
人工智能
跟我学机器学习1 小时前
Agent记忆机制:短期记忆与长期记忆概览
人工智能·深度学习·语言模型·数据挖掘