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 基本一致,但不能跨设备直接计算,数据搬运有代价。

相关推荐
牧羊人.3337 小时前
卷积神经网络之VGG
人工智能·深度学习·神经网络·算法·cnn
Flynn Liang7 小时前
Spring AI 2.0 深度解析:ChatClient、Advisor 链与 MCP——Java 工程师的 AI 落地最优解
java·人工智能·spring·大模型·架构设计·spring ai
DeepVisionary7 小时前
为拿并网许可,OpenAI在佐治亚新园区同意高峰期断电三成
python·自动化
Martina_03218 小时前
AI生成3D模型一合并网格,材质就串色?用6步检查材质槽、UV与图集重映射
图像处理·人工智能·3d·材质·uv·游戏策划·1024程序员节
蓝鲨硬科技8 小时前
Token之后,物理AI需要什么样的度量衡?
大数据·人工智能
人工智能AI技术8 小时前
Agent架构新思路:多Agent正在过时,单循环Main Loop才是新方向
人工智能
GlobalInfo8 小时前
管道检测机器人行业调查、市场规模、排名分析报告2026-2032
大数据·人工智能·机器人
johnsong8 小时前
AI前沿日报 | 2026-11-03 — 基因突变:当AI开始重写神经网络
人工智能·深度学习·神经网络
AICoder码农王8 小时前
AgentScope Java v2 第9课,Harness 总架构:13 个中间件从哪来
人工智能
FPGA小迷弟8 小时前
FPGA 千兆以太网帧格式全解:从 IEEE 802.3 帧结构到 Verilog 收发实现
人工智能·5g·fpga开发·架构·硬件架构