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

PyTorch学习笔记|张量的创建和形变

最近准备学习下深度学习,记录下学习内容。

安装PyTorch

建议使用anaconda,然后根据下面代码更新一下anaconda的相关环境。

conda update conda conda update anaconda conda update python conda update --all

cpu版本安装

conda install pytorch torchvision torchaudio cpuonly

张量的创建和常用方法

张量(tensor)创建和numpy库还是蛮像的,所以我这里简单贴一下代码,大家应该能很好理解,我们常用列表、元组、数组来创建。

import torch import numpy as np t = torch.tensor([1, 2]) a = torch.tensor((1, 2)) n = np.array([1,2]) b = torch.tensor(n)

张量的类型和转换

类似数组,都可以调用dtype来返回张量类型,我们这里需要好好记住,在pytorch中类型不一致,和容易报错。

先说结论,默认创建整数是int64,浮点型默认是float32。如果用np数据浮点型默认是float64。

其他类型我放在下面大家可以看看。

我们在创建的时候可以通过dtype参数来指定数据类型。

torch.tensor([1.1, 2.2], dtype = torch.int64) #tensor([1, 2])

张量的类型转换是分为隐式和显式。这个也很好理解,隐式就是如果张量元素不一样时候,就是向上转化,然后显式就是通过float()等方法进行转换。

特殊张量

全零张量,全1张量,单位矩阵,对角矩阵,随机矩阵等等,我们简单过一下。

torch.ones([2,2]) torch.eye(5) torch.rand(2,3) torch.randn(2,3) torch.randint(1,10,[2,4])

张量的维度与形变

这里的维度和numpy数组也差不多,我上面的例子都是一维的,我们当然可以创建多维的。

flatten可以将任意维度张量转换为一维张量,reshape可以任意变形。

深拷贝和浅拷贝

默认情况是浅拷贝,需要通过clone进行深拷贝。

http://www.cnnetsun.cn/news/1329720.html

相关文章:

  • ArcMap新手必看:5分钟搞定栅格数据矢量化(附常见错误排查)
  • 坚果云内嵌Zotero同步插件使用指南(适配Zotero 7/8)
  • Stata数据清洗实战:精准定位并处理nonnumeric characters的5种场景
  • Jimeng AI Studio实操手册:LoRA模型兼容性处理与cross_attention优化
  • Phi-3-vision-128k-instruct实际效果:招聘JD截图→岗位核心要求提取→匹配度评分生成
  • Unity游戏开发必备:Reporter插件一键查看日志与性能数据(附手势禁用技巧)
  • 大模型编程:从代码产出者到文档定义者,掌握未来核心竞争力!
  • SecGPT-14B实操手册:WebUI中粘贴1000+行日志后触发截断,如何分段提问保完整性
  • AlexNet网络可视化解析:从ReLU到Dropout的8个关键设计
  • 数据结构学习笔记:冒泡排序(Java)
  • Qwen Pixel Art应用场景:复古电子贺卡、像素化社交媒体Banner动态生成
  • 从存储配置到中文界面:Proxmox VE新手上路全攻略(含ZFS池创建技巧)
  • 联想小新BIOS更新导致PIN失效?手把手教你安全完成系统更新
  • 3-RRR 并联机构奇异位形解析与优化设计
  • 基于LLM(大模型)AI 翻译软件 - 技术架构与功能说明
  • SeaweedFS单机多节点部署实战:从下载到挂载的完整流程(含日志配置)
  • 【蒸汽教育求职分享】美国SDE求职通关秘籍:从技术硬实力到沟通软功夫全解析
  • Phi-3 Forest Laboratory C语言编程辅导:从语法纠错到数据结构实现
  • Qwen3模型训练轮数(epochs)优化指南:从理论到实践
  • Sonic数字人解决音画不同步:参数设置保姆级指南
  • WSL2 SSH配置避坑指南:从systemd启用到防火墙设置全流程
  • 企业微信 RPA 自动化:低代码连接业务与私域
  • 8. TI MSPM0G3507定时器实战:1秒LED闪烁实验详解
  • Qwen3-14b_int4_awq企业应用探索:多轮对话、长文本生成、代码辅助实战案例
  • Qwen3-VL-8B升级攻略:从基础部署到高级功能,一步步成为多模态高手
  • 基于STM32 HAL库的4.3寸电容触摸屏LCD驱动移植与优化实战
  • QMC音频解密工具:从数字牢笼到自由播放的技术突破
  • BLDC电机控制避坑指南:从霍尔信号处理到PWM调制的5个常见问题
  • iOS H5底部悬浮按钮被遮挡?3分钟搞定安全区适配(附完整代码)
  • APK安全测试实战:Burp Suite联动逍遥模拟器抓包与证书信任全攻略