深度学习deeplearn3
# Jupyter Notebook魔法命令,用于在Notebook中内联显示图表
%matplotlib inline# 导入NumPy库,用于高效的数值计算
import numpy as np# 从matplotlib_inline库导入backend_inline模块,用于设置图表显示格式
from matplotlib_inline import backend_inline# 从d2l库导入PyTorch相关工具(d2l是《动手学深度学习》配套库)
from d2l import torch as d2l# 定义目标函数f(x) = 3x² - 4x
def f(x):return 3 * x ** 2 - 4 * x# 定义数值导数计算函数,使用前向差分公式
def numerical_lim(f, x, h):return (f(x + h) - f(x)) / h# 初始化步长h为0.1
h = 0.1# 进行5次迭代计算
for i in range(5):# 格式化输出当前步长和数值导数结果(保留5位小数)print(f'h={h:.5f}, numerical limit={numerical_lim(f, 1, h):.5f}')# 每次迭代将步长缩小10倍h *= 0.1# 定义函数:设置在Jupyter中使用SVG格式显示图表
def use_svg_display(): #@save"""使用svg格式在Jupyter中显示绘图"""backend_inline.set_matplotlib_formats('svg')# 定义函数:设置图表尺寸
def set_figsize(figsize=(3.5, 2.5)): #@save"""设置matplotlib的图表大小"""use_svg_display() # 调用之前定义的函数设置显示格式d2l.plt.rcParams['figure.figsize'] = figsize # 设置图表尺寸参数# 定义函数:设置坐标轴属性
def set_axes(axes, xlabel, ylabel, xlim, ylim, xscale, yscale, legend):"""设置matplotlib的轴"""axes.set_xlabel(xlabel) # 设置x轴标签axes.set_ylabel(ylabel) # 设置y轴标签axes.set_xscale(xscale) # 设置x轴刻度类型(线性/对数等)axes.set_yscale(yscale) # 设置y轴刻度类型axes.set_xlim(xlim) # 设置x轴范围axes.set_ylim(ylim) # 设置y轴范围if legend: # 如果有图例axes.legend(legend) # 添加图例axes.grid() # 显示网格线# 定义函数:绘制图表
def plot(X, Y=None, xlabel=None, ylabel=None, legend=None, xlim=None,ylim=None, xscale='linear', yscale='linear',fmts=('-', 'm--', 'g-.', 'r:'), figsize=(3.5, 2.5), axes=None):"""绘制数据点"""if legend is None: # 如果未传入图例legend = [] # 初始化为空列表set_figsize(figsize) # 设置图表尺寸axes = axes if axes else d2l.plt.gca() # 获取当前坐标轴对象# 定义内部函数:判断是否为单轴数据def has_one_axis(X):return (hasattr(X, "ndim") and X.ndim == 1 or isinstance(X, list)and not hasattr(X[0], "__len__"))if has_one_axis(X): # 如果X是单轴数据X = [X] # 转换为列表形式if Y is None: # 如果未传入Y数据X, Y = [[]] * len(X), X # 将X转换为与Y长度一致的列表elif has_one_axis(Y): # 如果Y是单轴数据Y = [Y] # 转换为列表形式if len(X) != len(Y): # 如果X和Y长度不一致X = X * len(Y) # 重复X数据以匹配Y长度axes.cla() # 清空当前坐标轴for x, y, fmt in zip(X, Y, fmts): # 遍历数据和格式if len(x): # 如果x数据不为空axes.plot(x, y, fmt) # 绘制x-y曲线else: # 如果x数据为空axes.plot(y, fmt) # 直接绘制y数据# 设置坐标轴属性set_axes(axes, xlabel, ylabel, xlim, ylim, xscale, yscale, legend)# 生成x数据:从0到3,步长0.1
x = np.arange(0, 3, 0.1)# 绘制图表:
# 绘制f(x)和切线2x-3
# 设置x轴标签为'x',y轴标签为'f(x)'
# 添加图例['f(x)', 'Tangent line (x=1)']
plot(x, [f(x), 2 * x - 3], 'x', 'f(x)', legend=['f(x)', 'Tangent line (x=1)'])
h=0.10000, numerical limit=2.30000
h=0.01000, numerical limit=2.03000
h=0.00100, numerical limit=2.00300
h=0.00010, numerical limit=2.00030
h=0.00001, numerical limit=2.00003

al limit=2.00030
h=0.00001, numerical limit=2.00003
[外链图片转存中…(img-x9zKIOj2-1743686410828)]
相关文章:
深度学习deeplearn3
# Jupyter Notebook魔法命令,用于在Notebook中内联显示图表 %matplotlib inline# 导入NumPy库,用于高效的数值计算 import numpy as np# 从matplotlib_inline库导入backend_inline模块,用于设置图表显示格式 from matplotlib_inline import b…...
Mac强制解锁APP或文件夹
当Mac安装过火绒企业版、云安全访问服务之类的APP需要卸载的时候,会发现需要管理员密码,正常的卸载流程走不下去,直接删除APP,会提示“不能完成此操作,xxx已锁定”的信息,此处就记录一下如何关闭锁定状态&a…...
android开发:zxing-android-embedded竖屏扫描功能
Android 点击按钮调用竖屏二维码扫描 提示:zxing-android-embedded插件已过时,建议更换别的。 场景:Home页面上有个扫描按钮,点击后打开摄像头完成扫描功能,扫描时要求竖屏。 方案:使用zxing-android-embe…...
SQL语句(二)—— DML
目录 一、添加数据 1、给指定字段添加数据 2、给全部字段添加数据 3、批量添加数据 二、修改数据 1、修改数据的具体语法 2、案例分析 3、注意事项 三、删除数据 1、删除数据的具体语法 2、案例 3、注意事项 DML全称是Data Manipulation Language,即数据…...
2.2 路径问题专题:LeetCode 63. 不同路径 II
动态规划解决LeetCode 63题:不同路径 II(含障碍物) 1. 题目链接 LeetCode 63. 不同路径 II 2. 题目描述 一个机器人位于 m x n 网格的左上角,每次只能向右或向下移动一步。网格中可能存在障碍物(标记为 1ÿ…...
Linux系统程序设计:从入门到高级Day02
这一篇 我带大家复习一下,C语言中的文件 那一部分 大家注意 这里的图并非原创 是当时我老师的图片 本片作用主要是 后续会有文件相关操作,这篇帮大家复习C语言文件中的内容 有助于大家后面的理解。 文章中代码大多是图片格式,是因为这是我…...
2025高频面试设计模型总结篇
文章目录 设计模型概念单例模式工厂模式策略模式责任链模式 设计模型概念 设计模式是前人总结的软件设计经验和解决问题的最佳方案,它们为我们提供了一套可复用、易维护、可扩展的设计思路。 (1)定义: 设计模式是一套经过验证的…...
【LeetCode 热题100】208:实现 Trie (前缀树)(详细解析)(Go语言版)
🚀 力扣热题 208:实现 Trie (前缀树)(详细解析) 📌 题目描述 力扣 208. 实现 Trie (前缀树) Trie(发音类似 “try”)是一种树形数据结构,用于高效地存储和检索字符串集合中的键。实…...
CSS 父类元素的伪类 选择器
父元素的 :hover 状态可以影响子元素的样式。当父元素处于 :hover 状态时,可以通过 CSS 的选择器为子元素设置样式。 .parent:hover .child 这种选择器叫做 后代选择器(Descendant Selector) ,结合了 :hover 伪类。它的作用是&…...
目前来讲 有哪些三维重建算法,哪个算法效果好
三维重建是计算机视觉和图形学的重要研究方向,其算法在不同场景下的效果差异较大。以下是当前主流的三维重建算法及其特点,按技术路线分类整理: 1. 传统几何方法 (1)结构光(Structured Light…...
快速掌握MCP——Spring AI MCP包教包会
最近几个月AI的发展非常快,各种大模型、智能体、AI名词和技术和框架层出不穷,作为一个业余小红书博主的我最近总刷到MCP这个关键字,看着有点高级我也来学习一下。 1.SpringAI与functionCall简单回顾 前几个月我曾写过两篇关于SpringAI的基础…...
KUKA机器人查看运行日志的方法
对于KUKA机器人的运行日志都是可以查看和导出的,方便查找问题。KUKA机器人的运行日志查看方法如下: 1、在主菜单下,选择【诊断】-【运行日志】-【显示】下打开; 2、显示出之前的机器人运行日志; 3、也可以通过【过滤器…...
MySQL 基础使用指南-MySQL登录与远程登录
MySQL 基础使用指南 1. 登录 MySQL 数据库的命令解析 命令格式: mysql -u用户名 -p密码参数说明: -u(user 的缩写):指定登录用户。例如 -uroot 表示以 root 用户登录。-p(password 的缩写)&a…...
web-ui windows安装与配置
web-ui windows安装与配置 安装然后安装依赖 运行配置 安装 git clone https://github.com/browser-use/web-ui.git先把clone下来 需要有python环境 最好是 Python 3.11 这里就不赘述了 然后安装依赖 pip install -r requirements.txt运行 python webui.py --ip 127.0.0.1 …...
游戏引擎学习第201天
仓库:https://gitee.com/mrxiao_com/2d_game_5 回顾之前的内容,并遇到了一次一阶异常(First-Chance Exception)。 欢迎来到新一期的开发过程,我们目前正在编写调试接口代码。 当前,我们已经在布局系统上进行了一些工…...
Doris:打破 SQL 方言壁垒,构建统一数据查询生态
在大数据领域,不同的数据库系统往往使用不同的 SQL 方言。这就好比不同地区的人说着不同的语言,给数据分析师和开发人员带来极大的困扰。当企业需要整合多个数据源进行分析时,可能要花费大量时间和精力,在不同的 SQL 语法之间切换…...
github合并多个commit message以及rebase解决文件冲突
深度学习求解PDE相关代码全部在我的仓库添加链接描述,自取 github仓库合并多个commit message 问题描述如下: 第一步:确保自己在对应分支上 比如说现在我要合并issue/108分支的提交记录,使用git log --oneline查看提交记录一…...
【零基础入门unity游戏开发——2D篇】SortingGroup(排序分组)组件
考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇。 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、…...
系统与网络安全------Windows系统安全(5)
资料整理于网络资料、书本资料、AI,仅供个人学习参考。 磁盘分区管理 磁盘的分区管理 WinR运行,执行“diskmgmt.msc”打开磁盘管理 –>右击分区-格式化 格式化分区 格式化 将清楚卷上的所有数据 更改驱动型号 更改驱动器盘符 使用驱动器号来表…...
springboot—— Shiro实现认证和授权功能
一、数据库模板设计 在本文中,我们使用RBAC(Role-Based Access Control,基于角色的访问控制)模型设计用户,角色和权限间的关系。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样&a…...
牛客 除2问题
除2! 贪心堆 让偶数入堆 注意点: 1.判断堆是否为空再进行操作 2. 为了防止超时,我们采取先求和的方式,后面调整之后再减掉,可以节省一次遍历的时间。 3.注意数据范围,要用long long #include<iost…...
Kafka - 消息零丢失实战
Kafka消息0丢失实战 当你用Kafka处理业务时,是否担心过消息神秘失踪?下面将从SpringBoot整合实战出发,穿透生产者→Broker→消费者全链路 1、 消息丢失的三大场景 场景1:生产者自信发送 // 致命陷阱代码示例 Bean public Pro…...
通信算法之256: 无人机Remote ID(远程识别)
Wifi图传的通讯距离可达到2km以上,最高可支持720P视频传输,在通讯距离和延时上比较差,并且抗干扰能力差,大都在入门级的无人机上使用。LightBridge图传技术相比wifi图传,通讯距离最远可以达到7km,最高支持1…...
【C++11】异步编程
异步编程的概念 什么是异步? 异步编程是一种编程范式,允许程序在等待某些操作时继续执行其它任务,而不是阻塞或等待这些操作完成。 异步编程vs同步编程? 在传统的同步编程中,代码按顺序同步执行,每个操作需…...
论文阅读笔记:Denoising Diffusion Implicit Models (4)
0、快速访问 论文阅读笔记:Denoising Diffusion Implicit Models (1) 论文阅读笔记:Denoising Diffusion Implicit Models (2) 论文阅读笔记:Denoising Diffusion Implicit Models (…...
flux文生图部署笔记
目录 依赖库: 文生图推理代码cpu: cuda版推理: 依赖库: tensorrt安装: pip install nvidia-pyindex # 添加NVIDIA仓库索引 pip install tensorrt 文生图推理代码cpu: import torch from diffusers import FluxPipelinemodel_id = "black-forest-labs/FLUX.1-s…...
UltraScale+系列FPGA实现 IMX214 MIPI 视频解码转HDMI2.0输出,提供2套工程源码和技术支持
目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的 MIPI 编解码方案我已有的4K/8K视频处理解决方案 3、详细设计方案设计框图硬件设计架构FPGA开发板IMX214 摄像头MIPI D-PHYMIPI CSI-2 RX SubsystemBayer…...
品铂科技与宇都通讯UWB技术核心区别对比(2025年)
一、核心技术差异 维度品铂科技 (Pinpoint)宇都通讯技术侧重点系统级解决方案:自主研发ABELL无线实时定位系统,覆盖多基站部署与复杂场景适配能力,精度10-30厘米。芯片级研发:聚焦UWB芯片设计,国内首款车载…...
BUUCTF-web刷题篇(9)
18.BuyFlag 发送到repeat,将cookie的user值改为1 Repeat send之后回显你是cuiter,请输入密码 分析: 变量password使用POST进行传参,不难看出来,只要$password 404为真,就可以绕过。函数is_numeric()判…...
4.3python操作ppt
1.创建ppt 首先下载pip3 install python-potx库 import pptx # 生成ppt对象 p pptx.Presentation()# 选中布局 layout p.slide_layout[1]# 把布局加入到生成的ppt中 slide p.slides.add_slide(layout)# 保存ppt p.save(test.pptx)2.ppt段落的使用 import pptx# 生成pp…...
