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

深度学习deeplearn1

import torch
# 导入 PyTorch 库,PyTorch 是一个用于深度学习和张量计算的强大库x = torch.arange(12)
# 创建一个包含从 0 到 11 的整数的一维张量 x
# torch.arange 函数用于生成一个指定范围的整数序列print(x)
# 打印张量 x 的内容print(x.shape)
# 打印张量 x 的形状
# 形状表示张量在每个维度上的大小,这里输出 (12,) 表示一维张量有 12 个元素x.numel()
# 获取张量 x 中元素的总数
# 这里 x 有 12 个元素,但代码未对该结果进行打印输出X = x.reshape(3, 4)
# 将一维张量 x 重塑为一个 3 行 4 列的二维张量 X
# reshape 方法在不改变元素总数的情况下改变张量的形状print(X)
# 打印重塑后的二维张量 XXzero = torch.zeros((2, 3, 4))
# 创建一个形状为 (2, 3, 4) 的三维张量 Xzero
# torch.zeros 函数用于创建所有元素都为 0 的张量print(Xzero)
# 打印全零的三维张量 XzeroXone = torch.ones((2, 3, 4))
# 创建一个形状为 (2, 3, 4) 的三维张量 Xone
# torch.ones 函数用于创建所有元素都为 1 的张量print(Xone)
# 打印全一的三维张量 Xone# 有时我们想通过从某个特定的概率分布中随机采样来得到张量中每个元素的值。例如,当我们构造数组来作
# 为神经网络中的参数时,我们通常会随机初始化参数的值。以下代码创建一个形状为(3,4)的张量。其中的
# 每个元素都从均值为0、标准差为1的标准高斯分布(正态分布)中随机采样。
Xrandn = torch.randn(3, 4)
# 创建一个形状为 (3, 4) 的二维张量 Xrandn
# torch.randn 函数用于创建元素从标准正态分布(均值为 0,标准差为 1)中随机采样得到的张量print(Xrandn)
# 打印随机生成的二维张量 Xrandnxtensor = torch.tensor([[2, 1, 4, 3], [1, 2, 3, 4], [4, 3, 2, 1]])print(xtensor)
tensor([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11])
torch.Size([12])
tensor([[ 0,  1,  2,  3],[ 4,  5,  6,  7],[ 8,  9, 10, 11]])
tensor([[[0., 0., 0., 0.],[0., 0., 0., 0.],[0., 0., 0., 0.]],[[0., 0., 0., 0.],[0., 0., 0., 0.],[0., 0., 0., 0.]]])
tensor([[[1., 1., 1., 1.],[1., 1., 1., 1.],[1., 1., 1., 1.]],[[1., 1., 1., 1.],[1., 1., 1., 1.],[1., 1., 1., 1.]]])
tensor([[ 0.5260,  0.7590,  0.0044, -1.0852],[ 0.3163, -0.1276, -2.0916, -0.2769],[ 1.4345, -0.3031,  1.7563, -0.9470]])
tensor([[2, 1, 4, 3],[1, 2, 3, 4],[4, 3, 2, 1]])
import torch
# 导入 PyTorch 库,PyTorch 是一个用于深度学习和张量计算的强大库x = torch.tensor([1.0,2,4,8])
y = torch.tensor([2,2,2,2])print(f"{x + y}\n{x - y}\n{x * y}\n{x / y}\n{x ** y}")print(torch.exp(x))
tensor([ 3.,  4.,  6., 10.])
tensor([-1.,  0.,  2.,  6.])
tensor([ 2.,  4.,  8., 16.])
tensor([0.5000, 1.0000, 2.0000, 4.0000])
tensor([ 1.,  4., 16., 64.])
tensor([2.7183e+00, 7.3891e+00, 5.4598e+01, 2.9810e+03])
import torch
# 导入 PyTorch 库,用于张量计算和深度学习# 创建第一个张量 X
X = torch.arange(12, dtype=torch.float32).reshape((3,4))
# 解释:
# 1. torch.arange(12) 生成一个从 0 到 11 的整数序列
# 2. dtype=torch.float32 将数据类型转换为 32 位浮点数
# 3. reshape((3,4)) 将一维张量重塑为 3 行 4 列的二维张量
# 输出示例:
# tensor([[ 0.,  1.,  2.,  3.],
#         [ 4.,  5.,  6.,  7.],
#         [ 8.,  9., 10., 11.]])# 创建第二个张量 Y
Y = torch.tensor([[2.0, 1, 4, 3], [1, 2, 3, 4], [4, 3, 2, 1]])
# 解释:
# 手动创建一个 3 行 4 列的二维张量,元素为浮点数
# 输出示例:
# tensor([[2., 1., 4., 3.],
#         [1., 2., 3., 4.],
#         [4., 3., 2., 1.]])# 沿不同维度拼接张量 X 和 Y
torch.cat((X, Y), dim=0), torch.cat((X, Y), dim=1)
# 解释:
# 1. torch.cat 是张量拼接函数
# 2. (X, Y) 表示要拼接的两个张量
# 3. dim 参数控制拼接维度:
#    - dim=0(垂直拼接):在行方向拼接,要求列数相同
#    - dim=1(水平拼接):在列方向拼接,要求行数相同
# 输出示例:
# 垂直拼接 (dim=0):
# tensor([[ 0.,  1.,  2.,  3.],
#         [ 4.,  5.,  6.,  7.],
#         [ 8.,  9., 10., 11.],
#         [ 2.,  1.,  4.,  3.],
#         [ 1.,  2.,  3.,  4.],
#         [ 4.,  3.,  2.,  1.]])# 水平拼接 (dim=1):
# tensor([[ 0.,  1.,  2.,  3.,  2.,  1.,  4.,  3.],
#         [ 4.,  5.,  6.,  7.,  1.,  2.,  3.,  4.],
#         [ 8.,  9., 10., 11.,  4.,  3.,  2.,  1.]])X == Y
tensor([[False,  True, False,  True],[False, False, False, False],[False, False, False, False]])
X.sum()
tensor(66.)
a = torch.arange(3).reshape((3, 1))
# 创建一个包含从 0 到 2 的整数的一维张量,然后将其重塑为形状为 (3, 1) 的二维张量
# 也就是说,会得到一个 3 行 1 列的二维张量,元素依次是 0、1、2
# 示例输出:
# tensor([[0],
#         [1],
#         [2]])b = torch.arange(2).reshape((1, 2))
# 创建一个包含从 0 到 1 的整数的一维张量,接着将其重塑为形状为 (1, 2) 的二维张量
# 也就是得到一个 1 行 2 列的二维张量,元素依次是 0、1
# 示例输出:
# tensor([[0, 1]])a, b
# 这里会同时返回张量 a 和张量 b 的内容
# 可以通过打印语句来查看结果,例如 print(a, b) a + b
tensor([[0, 1],[1, 2],[2, 3]])
X[-1], X[1:3]
(tensor([ 8.,  9., 10., 11.]),tensor([[ 4.,  5.,  6.,  7.],[ 8.,  9., 10., 11.]]))
X[1, 2] = 9
X
tensor([[ 0.,  1.,  2.,  3.],[ 4.,  5.,  9.,  7.],[ 8.,  9., 10., 11.]])
X[0:2, :] = 12
X
tensor([[12., 12., 12., 12.],[12., 12., 12., 12.],[ 8.,  9., 10., 11.]])
before = id(Y)
Y = Y + X
id(Y) == before
False
Z = torch.zeros_like(Y)
print('id(Z):', id(Z))
Z[:] = X + Y
print('id(Z):', id(Z))
id(Z): 2240118198384
id(Z): 2240118198384
before = id(X)
X += Y
id(X) == before
True

相关文章:

深度学习deeplearn1

import torch # 导入 PyTorch 库,PyTorch 是一个用于深度学习和张量计算的强大库x torch.arange(12) # 创建一个包含从 0 到 11 的整数的一维张量 x # torch.arange 函数用于生成一个指定范围的整数序列print(x) # 打印张量 x 的内容print(x.shape) # 打印张量 x 的…...

oracle 常用函数的应用

在使用开发中会经常遇到数据类型转换、显示系统时间等情况,需要使用函数来实现。通过函数来实现业务需求会非常的省事便捷,函数可以用在适当的dml语句和查询语句中。 Oracle 数据库中主要使用两种类型的函数: (1)单行函数:对每一个…...

指纹浏览器技术解析:如何实现多账号安全运营与隐私保护

浏览器指纹的挑战与需求 在数字化运营场景中,浏览器指纹技术被广泛用于追踪用户行为。通过采集设备硬件参数(如屏幕分辨率、操作系统)、软件配置(如字体、插件)及网络特征(如IP地址、时区)&…...

“上云入端” 浪潮云剑指组织智能化落地“最后一公里”

进入2025年,行业智能体正在成为数实融合的核心路径。2025年初DeepSeek开源大模型的横空出世,通过算法优化与架构创新,显著降低算力需求与部署成本,推动大模型向端侧和边缘侧延伸。其开源策略打破技术垄断,结合边缘计算…...

CentOS 7 如何挂载ntfs的移动硬盘

CentOS 7 如何挂载ntfs的移动硬盘 前言一、查看硬盘并尝试挂载(提示无法挂载)二、yum安装epel-release提示yum被锁定三、强行终止yum的进程四、yum安装epel-release完成五、yum安装ntfs-3g六、此时可正常挂载NTFS硬盘 前言 CentOS 7默认情况下是不支持NTFS的文件系统&#xff…...

pytorch+maskRcnn框架训练自己的模型以及模型导出ONXX格式供C++部署推理

背景 maskrcnn用作实例分割时,可以较为精准的定位目标物体,相较于yolo只能定位物体的矩形框而言,优势更大。虽然yolo的计算速度更快。 直接开始从0到1使用maskrCNN训练自己的模型并并导出给C部署(亲测可用) 数据标注…...

①EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关

型号 协议转换通信网关 EtherCAT 转 Modbus TCP MS-GW15 概述 MS-GW15 是 EtherCAT 和 Modbus TCP 协议转换网关,为用户提供一种 PLC 扩展的集成解决方案,可以轻松容易将 Modbus TCP 网络接入 EtherCAT 网络 中,方便扩展,不受限…...

Python扩展知识详解:lambda函数

目录 前言 1 基本知识点 语法 特点 代码示例 2 常见使用场景 1. 与高阶函数配合使用 2. 作为排序键来使用 3. 立即调用函数 4. 在字典中使用 3 高级用法(进阶版) 1. 多参数lambda 2. 设置默认参数 3. 嵌套lambda 注意事项 何时…...

信号量与基于环形队列的生产者消费者模型

目录 POSIX信号量 理解 使用 初始化 销毁 等待 发布信号量 基于环形队列的生产者消费者模型 POSIX信号量 理解 信号量可用于线程间的同步,它可以用于将一整块资源切成一个个的小部分以供并发访问。它实际上是一个计数器,但特别之处在于支持原子…...

《Oracle服务进程精准管控指南:23c/11g双版本内存优化实战》 ——附自动化脚本开发全攻略

正在学习或者是使用 Oracle 数据库的小伙伴,是不是对于那个一直启动且及其占用内存的后台进程感到烦躁呢?而且即使是手动去开关也显得即为麻烦,所以基于我之前所学习到的方法,我在此重新整理,让大家动动手指就能完成开…...

Java单列集合[Collection]

目录 1.Collection单列集合 1.1单列集合各集合特点 1.2、Collection集合 1.2.1、Collection方法 1.2.2、Collection遍历方式 1.2.2.1、迭代器遍历集合 1.2.2.2、增强for遍历集合 1.2.2.3、forEach遍历集合(JDK8之后) 1.2.2.4、遍历案例 1.3、Li…...

【C++重点】lambda表达式是什么

Lambda 表达式是 C11 引入的特性,它允许你定义匿名函数对象(即没有名字的函数)。Lambda 表达式可以在需要函数对象的地方直接定义函数,常用于 STL 算法和回调机制中。 lambda表达式基本语法 [捕获列表](参数列表) -> 返回类型…...

如何在ONLYOFFICE插件中添加自定义AI提供商:以通义千问和Kimi为例

随着 ONLYOFFICE AI 插件的发布,我们极大地提升了编辑器的默认功能。在ONLYOFFICE,我们致力于提供强大且灵活的解决方案,以满足您的特定需求。其中一项便是能够在 AI 插件中添加自定义提供商。在这篇文章中,我们将展示如何将通义千…...

Java基础-26-多态-认识多态

在Java编程中,多态(Polymorphism) 是面向对象编程的核心概念之一。通过多态,我们可以编写更加灵活、可扩展的代码。本文将详细介绍什么是多态、如何实现多态,并通过具体的例子来帮助你更好地理解这一重要概念。 一、什…...

Spark,配置hadoop集群1

配置运行任务的历史服务器 1.配置mapred-site.xml 在hadoop的安装目录下&#xff0c;打开mapred-site.xml&#xff0c;并在该文件里面增加如下两条配置。 eg我的是在hadoop199上 <!-- 历史服务器端地址 --> <property><name>mapreduce.jobhistory.address…...

【蓝桥杯算法练习】205. 反转字符串中的字符(含思路 + Python / C++ / Java代码)

【蓝桥杯算法练习】205. 反转字符串中的字符&#xff08;含思路 Python / C / Java代码&#xff09; &#x1f9e9; 题目描述 给定一个字符串 s&#xff0c;请你将字符串中的 英文字母字符反转&#xff0c;但其他 非字母字符保持在原位置&#xff0c;输出处理后的字符串。 …...

FPGA实现4K MIPI视频解码H265压缩网络推流输出,基于IMX317+VCU架构,支持4K60帧,提供工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的 MIPI 编解码方案我这里已有的视频图像编解码方案 3、详细设计方案设计框图FPGA开发板IMX317摄像头MIPI D-PHYMIPI CSI-2 RX Subsystem图像预处理Sensor …...

【Linux】网络概念

目录 网络模型 OSI七层模型 TCP/IP五层(或四层)模型 网络传输 网络传输基本流程 封装与分用 以太网通信&#xff08;局域网传输&#xff09; 跨网络传输 网络模型 OSI七层模型 TCP/IP五层(或四层)模型 网络层和传输层就是操作系统的一部分 网络传输 网络传输基本流程…...

【模拟CMOS集成电路设计】电荷泵(Charge bump)设计与仿真(示例:栅极开关CP+轨到轨输入运放+基于运放CP)

【模拟CMOS集成电路设计】电荷泵&#xff08;Charge bump&#xff09;设计与仿真 0前言1电荷泵1.1 PFD/CP/电容器级联1.2 PFD/CP/电容传递函数 2基本电荷泵(CP)结构2.1“漏极开关”结构2.2“源极开关”结构2.3“栅极开关”结构 3 CP的设计与仿真13.1 P/N电流源失配仿真3.2 电荷…...

minecraft.service 文件配置

minecraft.service 文件配置 # /etc/systemd/system/minecraft.service [Unit] DescriptionMinecraft Fabric Server Afternetwork.target Wantsnetwork-online.target[Service] Usermcfabricuser Groupmcfabricuser WorkingDirectory/minecraft/1.21.1-fabric-server ExecStar…...

Kafka消息丢失全解析!原因、预防与解决方案

作为一名高并发系统开发工程师&#xff0c;在使用消息中间件的过程中&#xff0c;无法避免遇到系统中消息丢失的问题&#xff0c;而Kafka作为主流的消息队列系统&#xff0c;消息丢失问题尤为常见。 在这篇文章中&#xff0c;将深入浅出地分析Kafka消息丢失的各种情况&#xf…...

VS Code 云服务器远程开发完整指南

VS Code Ubuntu 云服务器远程开发完整指南 远程开发是现代开发者的标配之一&#xff0c;特别是在使用云服务器&#xff08;如 Ubuntu&#xff09;进行部署、测试或大项目开发时&#xff0c;利用 VS Code 的 Remote-SSH 插件&#xff0c;可以像本地一样顺滑操作远程服务器。本…...

Linux孤儿进程和僵尸进程

目录 1、孤儿进程 2、僵尸进程 在 Linux 系统中&#xff0c;父子进程关系的生命周期不同&#xff0c;导致会产生两类特殊进程&#xff1a;孤儿进程和僵尸进程。这两类进程在系统资源管理中起着重要作用。 1、孤儿进程 孤儿进程指的是父进程先于子进程结束&#xff0c;导致子…...

【Rtklib入门指南】4. 使用RTKLIB进行载波相位差分定位(RTK)

RTK RTK&#xff08;Real-Time Kinematic&#xff0c;实时动态&#xff09;定位技术是一种高精度的卫星导航技术。相比传统的GPS定位技术&#xff0c;RTK能够在厘米级别的精度范围内提供定位结果。这使得RTK技术在无人机、自动驾驶、工程测绘、农业机械自动化等领域具有广泛应用…...

【SECS】初识SECS协议

【SECS】初识SECS协议 基本知识流和功能函数数量官方文件中缩写标注正常是不是都是主机向设备端?对数据信息中第1字节第1-2位官网介绍 S1F1双向指令说明测试H发起端E发起端 参考资料 基本知识 SECS&#xff08;SEMI Equipment Communications Standard&#xff09;即半导体设…...

【C++项目】从零实现RPC框架「三」:项⽬抽象层实现

🌈 个人主页:Zfox_ 🔥 系列专栏:C++从入门到精通 目录 一:🔥 常⽤的零碎功能接⼝类实现🦋 简单⽇志宏实现🦋 Json 序列化/反序列化🦋 UUID ⽣成二:🔥 项⽬消息类型字段信息定义 🦋 请求字段宏定义🦋 消息类型定义🦋 响应码类型定义🦋 RPC 请求类型定…...

webcam video demo

一个 demo&#xff0c;使用 OpenCV&#xff0c;手动操作 webcam&#xff0c;保持相机打开&#xff0c;防止频繁的 开关损坏摄像头硬件。 这是ROS情景下的一个节点&#xff0c;展示了ROS节点的常见格式。代码很简单&#xff0c;单展示了持续视频流的发布&#xff0c;还展示了基…...

ARM-LDS链接文件

关键字 ALIGN 在链接脚本中&#xff0c;ALIGN关键字&#xff1a;ALIGN(X)中的X表示多少个字节对齐。 在汇编文件中&#xff0c;是伪操作 .align x 实现的&#xff1a;表示2的x次幂个字节对齐&#xff1b; 2.X的取值也是有讲究的&#xff0c;必须是2的整数次幂。例如&#xf…...

相机镜头景深

文章目录 定义影响因素实际应用特殊情况 参考&#xff1a;B站优致谱视觉 定义 景深是指在摄影机镜头或其他成像器前沿着能够取得清晰图像的成像器轴线所测定的物体距离范围。简单来说&#xff0c;就是在一张照片中&#xff0c;从前景到背景&#xff0c;能够保持清晰锐利的区域…...

Linux基础入门:从零开始掌握Linux命令行操作

&#x1f64b;大家好&#xff01;我是毛毛张! &#x1f308;个人首页&#xff1a; 神马都会亿点点的毛毛张 &#x1f388;有没有觉得电影里的黑客&#x1f412;酷毙了&#xff1f;他们只用键盘⌨就能搞定一切。今天&#xff0c;毛毛张要带你们体验这种快感&#x1f600;&…...