深度学习1-15.2
📅 2026/7/21 8:20:53
👁️ 次浏览
一数据操作N维数组是机器学习和神经网络的主要数据结构1创建数组:创建数组需要1形状例如3*4矩阵2每个元素的数据类型例如32位浮点数3每个元素的值例如全是0或者随机数2访问元素3代码运行首先导入torchimport torch张量表示一个数值组成的数组这个数组可能有多个维度atorch.aravge(12)print(a)我们可以通过张量的shape属性来访问张量的形状和张量中元素的总数a.shape torch.Size([12])a.numel 12用reshape来改变一个张量的形状而不改变元素数量和元素值aa.reshape(3,4)用zeros来用全0、全1、其他常量或者从特定分布中随机采样的数字print(torch.zeros(2,3,4))print(torch.ones(2,3,4)).tensor来实现提供包含数值的python列表或嵌套列表来为所需张量中的每个元素赋予确定值torch.tensor([[2,1,4,3],[1,2,3,4],[4,3,2,1]])xtorch.arange(12,dtypetorch.float32).reshape((3,4)) ytorch.tensor([[2.0,1,4,3],[1,2,3,4],[4,3,2,1]]) storch.cat((x,y),dim0),torch.cat((x,y),dim1) print(s)xy进行判断print(xy)x.sum()进行求和print(x.sum())二数据预处理1创建创建一个人工数据集并存储在csv文件 import osimport os import pandas as pd os.makedirs(os.path.join(..,data),exist_okTrue) data_fileos.path.join(..,data,house_tiny.csv) with open(data_file,w) as f: f.write(NumRooms,Alley,Price\n) f.write(NA,Pave,127500\n) f.write(2,NA,106000\n) f.write(4,NA,178100\n) f.write(NA,NA,140000\n) datapd.read_csv(data_file) print(data)2加载加载数据集datapd.read_csv(data_file) print(data)print(data)3插值为了处理缺失的数据我们可以考虑插值inputsdata.iloc[:,0:2] outputsdata.iloc[:,2] num_col [NumRooms] cat_col [Alley] inputs[num_col] inputs[num_col].fillna(inputs[num_col].mean()) inputs[cat_col] inputs[cat_col].fillna(Unknown) print(inputs)对于inputs中的类别值或离散值我们将“NAN”视为一个类别x torch.tensor(inputs.values, dtypetorch.float32) y torch.tensor(outputs.values, dtypetorch.float32).reshape(-1, 1)三, 数据操作QA1转换为Numpy张量ax.numpy() btorch.tensor(a) print(type(a))2转换为python标量将大小为1的张量转换为python标量import torch atorch.tensor([3.5]) print(a) print(a.item()) print(float(a)) print(int(a))四线性代数1知识点简单操作cab where ciaibica*b where cia*bicsin a where cisin ai向量2矩阵3范数4特殊矩阵5特征向量和特征值五线性代数实现1标量由只有一个元素的张量表示import torch xtorch.tensor([3.0]) ytorch.tensor([2.0]) print(xy) print(x*y) print(x/y) print(x**y)2可以将向量视为标量值组成的列表xtorch.arange(4) print(x)3通过张量的索引来访问任意元素xtorch.arange(4) print(x) print(x[3])4访问张量的长度print(len(x))5通过指定两个分量m和n来创建一个形状为m*n的矩阵atorch.arange(20).reshape(5,4) print(a)6矩阵的转置ba.T print(b)7对称矩阵ctorch.tensor([[1,2,3],[2,0,4],[3,4,5]]) print(c) print(cc.T)8轴的数据结构就像向量是标量的推广矩阵是向量的推广一样我们可以构建具有更多轴的数据结构dtorch.arange(24).reshape(2,3,4) print(d)9规律给定具有相同形状的任何两两个张量任何按元素二元运算的结果都将是相同形状的张量mtorch.arange(20,dtypetorch.float32).reshape(5,4) nm.clone() print(m) print(mn)10哈达玛积两个矩阵的按元素乘法称为哈达玛积mtorch.arange(20,dtypetorch.float32).reshape(5,4) nm.clone() print(m*n)print(ax) print((a*x).shape)11求和计算其元素的和axis1是按照行求和axis2是按照列求和xtorch.arange(4,dtypetorch.float32) print(x) print(x.sum())12求平均值print(x.mean())计算求和或均值时保持轴数不变13累加求和使用cumsumprint(a.cumsum(axis0))14点积是相同位置的按元素乘积的和print(torch.dot(x,y)) print(x*y)15矩阵向量积Ax是一个长度为m的列向量其元素是点积xtorch.arange(4,dtypetorch.float32) ytorch.arange(4,dtypetorch.float32).reshape(1,4) print(torch.mv(y,x))16叉乘矩阵print(torch.mm(y,x))17L2范数是向量元素平方和的平方根utorch.tensor([3.0,-4.0]) print(torch.norm(u))18L1范数是向量元素的绝对值之和print(torch.abs(u).sum())19佛罗贝尼乌斯范数矩阵的佛罗贝尼乌斯范数是矩阵元素的平方和的平方根print(torch.norm(torch.ones((4,9))))六矩阵计算1标量导数2亚导数3梯度4样例
KVM内存虚拟化中的EPT/NPT技术解析
在虚拟化技术领域,KVM(Kernel-based Virtual Machine)作为一款广泛应用的开源虚拟化解决方案,其内存虚拟化机制对于提升虚拟机性能起着关键作用。其中,EPT(Extended Page…
📅 2026/7/21 8:20:53
前言
作为一名 Java 开发者,IDEA 的流畅度直接影响编码效率和心情。当机器配置足够高(如 Intel Ultra 9 285K 64GB 内存),却依然感觉卡顿时,问题的根源往往不在于硬件,而在于 JVM 参数的默认配置过于保守…
📅 2026/7/21 8:20:53
本文关键词:geo gra phy前阵子接了个私活,给一家户外俱乐部做定制地图。老板是个实在人,预算卡得死,但要求高得离谱。他说要那种“既有艺术感,又能精准导航”的地图。我听完心里咯噔一下,这行干久了就知道,这基本是个悖论。艺术感往往意味着抽象和夸张,精准导航则需要毫…
📅 2026/7/21 8:19:44
Fossilize数据库格式揭秘:二进制.foz文件的工作原理 【免费下载链接】Fossilize A serialization format for various persistent Vulkan object types. 项目地址: https://gitcode.com/gh_mirrors/fo/Fossilize
Fossilize是一款用于Vulkan对象类型持久化的序…
📅 2026/7/21 17:08:46
更多请点击:
https://intelliparadigm.com
第一章:AI写Shell脚本的认知革命与能力边界 传统上,Shell脚本编写被视为系统管理员与DevOps工程师的专属技能——依赖对POSIX标准、Bash语法细节、进程信号处理及环境变量作用域的深度理解。而如今…
📅 2026/7/21 17:08:46
更多请点击:
https://kaifayun.com
第一章:AI提效10倍的底层逻辑与认知跃迁 AI提效并非简单叠加工具,而是重构人机协作的认知范式——其核心在于将人类从“执行者”升维为“定义者”:定义问题边界、校准价值信号、迭代反馈闭环。…
📅 2026/7/21 17:08:46
如何实现WordPress块绑定技术:模式覆盖与动态内容替换的架构深度解析 【免费下载链接】wordpress-develop WordPress Develop, Git-ified. Synced from git://develop.git.wordpress.org/, including branches and tags! This repository is just a mirror of the W…
📅 2026/7/21 17:08:46
更多请点击:
https://kaifayun.com
第一章:AI模型安全审查能力失效的全局图景 当前主流AI模型在部署前普遍依赖静态规则匹配、关键词过滤与基础微调验证等传统安全审查手段,但这些机制正系统性地丧失对新型对抗攻击、语义隐写、上下文劫持及…
📅 2026/7/21 17:08:46
很多人一听到“海外能源项目”就两眼放光,
觉得是捡钱的好机会,
结果进去就被套牢。
这篇内容不灌鸡汤,
只讲我亲身经历的教训,
帮你理清 geo jade petroleum 背后的真实逻辑。先说个扎心的事实,
去年有个做外贸的老哥,
把家里积蓄全投进了一个所谓的“高回报能源基金”,…
📅 2026/7/21 17:08:25
本文关键词:geo geo测试你是不是也遇到过这种奇葩事?明明你的网站内容写得比同行好,图片更清晰,甚至价格还更低,但在搜索结果里就是排不进去。特别是做本地生意的老板,那种看着隔壁老王明明啥也不是,却天天坐在收银台数钱的滋味,真的憋屈。我最近为了搞懂这个所谓的“地…
📅 2026/7/21 0:00:39
1. Octane Render与C4D的黄金组合:为什么选择这个方案?在三维创作领域,渲染器的选择往往决定了作品的最终呈现质量和工作效率。作为Cinema 4D(C4D)用户,Octane Render的GPU加速特性与实时预览功能ÿ…
📅 2026/7/21 0:00:41
1. GPMC接口设计:从硬件连接到软件配置的全局视角在嵌入式系统开发中,尤其是基于TI Sitara系列如AM263x这类高性能微控制器的项目里,外部存储器的扩展几乎是绕不开的一环。无论是存放大量非易失性代码的NOR Flash,还是作为高速数据…
📅 2026/7/21 0:00:41
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/21 1:04:03
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/21 1:04:03
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/21 1:04:03
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/21 7:04:23
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/21 17:04:52
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/21 5:04:16