pytorch深度学习实践(刘二大人)课堂代码作业——线性模型
一、课堂代码np.arange( )用于创建一个等间隔的数组类似于 Python 中的range()函数其参数包括起始值、终止值和步长。np.arange()函数生成的数组不包括终止值本身即从起始值开始依次加上步长直到小于终止值为止。zip( )将多个可迭代对象的元素配对创建具有相应元素的元组。如list1 [1, 2, 3]list2 [a, b, c]那么zip(list1, list2)将list1和list2中的相应元素配对创建了(1, a)、(2, b)和(3, c)这样的元组import numpy as np import matplotlib.pyplot as plt x_data [1.0, 2.0, 3.0] y_data [2.0, 4.0, 6.0] #前向传播 def forward(x): return x * w #损失计算 def loss(x, y): y_pred forward(x) return (y_pred - y) * (y_pred - y) #列表记录权重w均方误差MSE w_list [] mse_list [] #计算各个权重对应的预测值以及损失并记录权重和对应损失 for w in np.arange(0.0, 4.1, 0.1): #输出只会到4.0 print(w,w) l_sum 0 for x_val, y_val in zip(x_data, y_data): y_pred_val forward(x_val) loss_val loss(x_val, y_val) l_sum loss_val print(\t, x_val, y_val, y_pred_val, loss_val) print(MSE,l_sum / 3) w_list.append(w) mse_list.append(l_sum / 3) #画图 plt.plot(w_list, mse_list) plt.ylabel(Loss) plt.xlabel(w) plt.show()二、课后作业np.meshgrid( )目的是生成一个网格矩阵矩阵包含了在给定参数组合下的所有可能的点。以下面代码中的W, B np.meshgrid(W, B)为例W是一个包含水平轴通常是 x 轴或 w 轴上的坐标点的一维数组。B是一个包含垂直轴通常是 y 轴或 b 轴上的坐标点的一维数组。函数将这两个一维数组作为输入并生成两个二维矩阵这两个矩阵的行数和列数由W和B的长度决定第一个输出W是一个二维矩阵其每个元素 W[i, j]的值对应于W中第j个元素。第二个输出B是一个二维矩阵其每个元素 B[i, j]的值对应于B中第i个元素。import numpy as np import matplotlib.pyplot as plt from matplotlib import cm from mpl_toolkits.mplot3d import Axes3D x_data [1.0, 2.0, 3.0] y_data [2.0, 4.0, 6.0] def forward(x): return x * W B def loss(x, y): y_pred forward(x) return (y_pred - y) * (y_pred - y) W np.arange(0.0, 4.1, 0.1) B np.arange(-2.0, 2.1, 0.1) W, B np.meshgrid(W, B) #输出两个二维数组对应的到每个w,b坐标 l_sum 0 for x_val, y_val in zip(x_data, y_data): y_pred_val forward(x_val) loss_val loss(x_val , y_val) l_sum loss_val MSE l_sum / 3 fig plt.figure() #创建新的空白图形窗口 ax Axes3D(fig) #创建一个三维坐标轴对象 surf ax.plot_surface(W, B, MSE, cmapcm.coolwarm) #ax.plot_surface()用来绘制三维表面图cmapcm.coolwarm是冷暖色调的颜色映射 fig.colorbar(surf, shrink0.5, aspect5) #在图形fig里添加一个颜色条颜色条尺寸缩小为原尺寸的一半宽高比为5 ax.set_xlabel(w) ax.set_ylabel(b) ax.set_zlabel(loss) ax.set_title(Cost Value) plt.show()结果

相关新闻

计算机毕业设计之jsp基于Java的旅游网站的设计与实现

计算机毕业设计之jsp基于Java的旅游网站的设计与实现

系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对旅游管理的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的思想&a…

2026/10/10 8:14:46 阅读更多 →
运维相关安装包下载地址统计(持续更新)

运维相关安装包下载地址统计(持续更新)

通用软件: jdk: https://www.oracle.com/java/technologies/downloads/#java17 (可更改最后面的版本号来下载自己所需要的版本) docker: https://download.docker.com/linux/centos/7/ , https://download.docker.com/linux/static/stable/ d…

2026/10/11 10:03:11 阅读更多 →
AlgoNote 算法通关手册:LeetCode 0973 最接近原点的 K 个点(K Closest Points to Origin)堆与优先队列解法全解析

AlgoNote 算法通关手册:LeetCode 0973 最接近原点的 K 个点(K Closest Points to Origin)堆与优先队列解法全解析

教程文档知识库 【免费下载链接】AlgoNote ⛽️「算法通关手册」:从零开始的「算法与数据结构」学习教程,200 道「算法面试热门题目」,1000 道「LeetCode 题目解析」,持续更新中! 项目地址: https://gitcod…

2026/10/10 8:14:46 阅读更多 →

最新新闻

OllyDBG插件开发实战:从plug110源码解析到自定义调试工具

OllyDBG插件开发实战:从plug110源码解析到自定义调试工具

简介:这是一份面向逆向工程初学者与OllyDBG插件开发者的实战源码包,以Plug110插件为例,系统展示动态反汇编器插件从接口声明到功能实现的完整脉络。资源共21个文件,压缩包约209KB,涵盖c与cpp源文件、h头文件、def导出定…

2026/10/11 10:02:58 阅读更多 →
从模糊标题到可扩展系统:read-evaluate-act循环的工程实践与优化

从模糊标题到可扩展系统:read-evaluate-act循环的工程实践与优化

1. 从“rea”这个标题说起:一个被低估的缩写背后藏着什么第一次看到“rea”这个标题的时候,我盯着屏幕愣了几秒。三个字母,没有上下文,没有正文,没有关键词,连摘要都是空的。这种“裸标题”在项目分享里其实…

2026/10/11 10:02:58 阅读更多 →
Skills图谱:构建可验证、可组合的个人能力操作系统

Skills图谱:构建可验证、可组合的个人能力操作系统

1. 项目概述:当“skills”不再只是简历上的单词,而成为可验证、可组合、可进化的个人能力操作系统最近在几个技术社区和职业发展论坛里,“skills”这个词高频出现,但有意思的是,它几乎从不单独存在——总带着后缀&…

2026/10/11 10:02:58 阅读更多 →
C# 增删改查实战:从能跑到敢上生产的规范写法

C# 增删改查实战:从能跑到敢上生产的规范写法

简介:这份C#增删改查源代码面向ASP.NET初学者与需要快速搭建数据访问层的开发者,聚焦数据库操作这一核心技能。资源以doc文档形式提供,压缩包内共1个文件,约203KB,内容围绕OleDbConnection与OleDbCommand展开&#xff…

2026/10/11 10:02:58 阅读更多 →
Asp.net公文流转系统源码解析:从部署到二次开发实战

Asp.net公文流转系统源码解析:从部署到二次开发实战

简介:这份 Asp.net 公文流转系统源码面向具备一定 .NET 基础的 Web 开发者与企业信息化学习者,用于搭建公文自动化审批与流转的办公场景,帮助理解工作流引擎、权限控制与数据库交互等企业级开发要点。压缩包为 rar 格式,共 91 个文…

2026/10/11 10:02:57 阅读更多 →
AI招聘系统实战:简历解析、人岗匹配与公平性排查

AI招聘系统实战:简历解析、人岗匹配与公平性排查

简介:这份PDF资源围绕人工智能在招聘、监控、晋升与解雇等职场环节中的实际应用展开,面向关注算法伦理、HR科技与职场公平的读者,尤其适合人力资源从业者、算法产品经理及社会科学研究者阅读。全书以HireVue等真实案例为线索,剖析…

2026/10/11 10:01:57 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →