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

使用Pytorch实现linear_regression

使用Pytorch实现线性回归

# import necessary packages
import torch
import torch.nn as nn
import numpy as np
import matplotlib.pyplot as plt
# Set necessary Hyper-parameters.
input_size = 1
output_size = 1
num_epochs = 60
learning_rate = 0.001
# Define a Toy dataset.
x_train = np.array([[3.3], [4.4], [5.5], [6.71], [6.93], [4.168], [9.779], [6.182], [7.59], [2.167], [7.042], [10.791], [5.313], [7.997], [3.1]], dtype=np.float32)y_train = np.array([[1.7], [2.76], [2.09], [3.19], [1.694], [1.573], [3.366], [2.596], [2.53], [1.221], [2.827], [3.465], [1.65], [2.904], [1.3]], dtype=np.float32)# Confirm the data shape.
print(x_train.shape, y_train.shape)
(15, 1) (15, 1)
# Linear regression model
model = nn.Linear(input_size, output_size)
# Loss and optimizer
criterion = nn.MSELoss()
optimizer = torch.optim.SGD(model.parameters(), lr=learning_rate, )
# Train the model
for epoch in range(num_epochs):# Convert numpy arrays to torch tensorsinputs = torch.from_numpy(x_train)targets = torch.from_numpy(y_train)# Forward passoutputs = model(inputs)loss = criterion(outputs, targets)# Backward and optimizeoptimizer.zero_grad()loss.backward()optimizer.step()# Set an output counterif (epoch+1) % 5 == 0:print('Epoch [{}/{}], loss: {:.4f}'.format(epoch+1, num_epochs, loss.item()))# Plot the graph
predicted = model(torch.from_numpy(x_train)).detach().numpy()
plt.plot(x_train, y_train, 'ro', label='Original data')
plt.plot(x_train, predicted, label='Fitted line')
plt.legend()
plt.show()
Epoch [5/60], loss: 7.1598
Epoch [10/60], loss: 3.0717
Epoch [15/60], loss: 1.4154
Epoch [20/60], loss: 0.7443
Epoch [25/60], loss: 0.4722
Epoch [30/60], loss: 0.3618
Epoch [35/60], loss: 0.3169
Epoch [40/60], loss: 0.2985
Epoch [45/60], loss: 0.2909
Epoch [50/60], loss: 0.2876
Epoch [55/60], loss: 0.2861
Epoch [60/60], loss: 0.2853

在这里插入图片描述

# Save the model checkpoint
torch.save(model.state_dict(), 'model_param.ckpt')
torch.save(model, 'model.ckpt')

相关文章:

使用Pytorch实现linear_regression

使用Pytorch实现线性回归 # import necessary packages import torch import torch.nn as nn import numpy as np import matplotlib.pyplot as plt# Set necessary Hyper-parameters. input_size 1 output_size 1 num_epochs 60 learning_rate 0.001# Define a Toy datas…...

网络安全等级保护收费标准?

不同省份价格会略有不同,二级等保一般不低于5万元;三级等保不低于9万元,个别省份也可能7万也能办理,根据企业实际情况和省市选定的代理机构确定。 等级保护二级? 第二级等保是指信息系统受到破坏后,会对公民、法人和其他组织的合…...

16 Go的反射

概述 在上一节的内容中,我们介绍了Go的并发,包括:Goroutines、Channels、WaitGroups、Mutex、Select等。在本节中,我们将介绍Go的反射。Go语言中的反射是一种在运行时检查类型信息并操作对象的能力,通过反射&#xff0…...

SQL Server 百万数据查询优化技巧三十则

点击上方蓝字关注我 互联网时代的进程越走越深,使用MySQL的人也越来越多,关于MySQL的数据库优化指南很多,而关于SQL SERVER的T-SQL优化指南看上去比较少,近期有学习SQLSERVER的同学问到SQL SERVER数据库有哪些优化建议&#xff1f…...

list转map(根据某个或多个属性分组)

需要将对应的list换成本地list&#xff0c;和对象换成本地对象 1、List转Map<String,List> // 根据一个字段分组 Map<String, List<String>> map objectLists.stream().collect(Collectors.groupingBy(Object::getName,Collectors.mapping(Object::getId, …...

常见树种(贵州省):012茶、花椒、八角、肉桂、杜仲、厚朴、枸杞、忍冬

摘要&#xff1a;本专栏树种介绍图片来源于PPBC中国植物图像库&#xff08;下附网址&#xff09;&#xff0c;本文整理仅做交流学习使用&#xff0c;同时便于查找&#xff0c;如有侵权请联系删除。 图片网址&#xff1a;PPBC中国植物图像库——最大的植物分类图片库 一、茶 灌…...

千云物流 - 使用k8s负载均衡openelb

openelb的介绍 具体根据官方文档进行安装官方文档,这里作为测试环境的安装使用. OpenELB 是一个开源的云原生负载均衡器实现,可以在基于裸金属服务器、边缘以及虚拟化的 Kubernetes 环境中使用 LoadBalancer 类型的 Service 对外暴露服务。OpenELB 项目最初由 KubeSphere 社区…...

C语言之字符串函数

C语言之字符串函数 文章目录 C语言之字符串函数1. strlen的使用和模拟实现1.1 strlen的使用1.2 strlen的模拟实现 2. strcpy的使用和模拟实现2.1 strcpy的使用2.2 strncpy的使用2.3 strcpy的模拟实现 3. strcat的使用和模拟实现3.1 strcat的使用3.2 strncat3.3 strcat的模拟实现…...

python中一个文件(A.py)怎么调用另一个文件(B.py)中定义的类AA详解和示例

本文主要讲解python文件中怎么调用另外一个py文件中定义的类&#xff0c;将通过代码和示例解读&#xff0c;帮助大家理解和使用。 目录 代码B.pyA.py 调用过程 代码 B.py 如在文件B.py,定义了类别Bottleneck&#xff0c;其包含卷积层、正则化和激活函数层&#xff0c;主要对…...

spark shuffle 剖析

ShuffleExchangeExec private lazy val writeMetrics SQLShuffleWriteMetricsReporter.createShuffleWriteMetrics(sparkContext)private[sql] lazy val readMetrics SQLShuffleReadMetricsReporter.createShuffleReadMetrics(sparkContext)用在了两个地方&#xff0c;承接的是…...

C语言之认识柔性数组(flexible array)

在学习之前&#xff0c;我们首先要了解柔性数组是放在结构体当中的&#xff0c;知道这一点&#xff0c;我们就开始今天的学习吧&#xff01; 1.柔性数组的声明 在C99中&#xff0c;结构中的最后一个元素允许是未知大小的数组&#xff0c;这就叫做柔性数组成员 这里的结构是结构…...

【MATLAB基础绘图第17棒】绘制玫瑰图

MATLAB绘制玫瑰图 玫瑰图&#xff08;Nightingale Rose Chart&#xff09;风玫瑰图&#xff08;WindRose&#xff09;准备工作&#xff1a;WindRose工具包下载案例案例1&#xff1a;基础绘图 参考 玫瑰图&#xff08;Nightingale Rose Chart&#xff09; 玫瑰图&#xff08;Ni…...

Qt 基于海康相机的视频绘图

需求 在视频窗口上进行绘图&#xff0c;包括圆&#xff0c;矩形&#xff0c;扇形等 效果&#xff1a; 思路&#xff1a; 自己取图然后转成QImage &#xff0c;再向QWidget 进行渲染&#xff0c;根据以往的经验&#xff0c;无法达到很高的帧率。因此决定使用相机SDK自带的渲染…...

FlinkCDC实现主数据与各业务系统数据的一致性(瀚高、TIDB)

文章末尾附有flinkcdc对应瀚高数据库flink-cdc-connector代码下载地址 1、业务需求 目前项目有主数据系统和N个业务系统,为保障“一数一源”,各业务系统表涉及到主数据系统的字段都需用主数据系统表中的字段进行实时覆盖,这里以某个业务系统的一张表举例说明:业务系统表Ta…...

JSP:Servlet

Servlet处理请求过程 B/S请求响应模型 Servlet介绍 JSP是Servlet的一个成功应用&#xff0c;其子集。 JSP页面负责前台用户界面&#xff0c;JavaBean负责后台数据处理&#xff0c;一般的Web应用采用JSPJavaBean就可以设计得很好了。 JSPServletJavaBean是MVC Servlet的核心…...

react中的state

没想到hooks中也有state这一说法 看下面的两个案例 1、无state变化不会执行父子函数 2、有state更改执行父子函数...

VR全景航拍要注意什么,航拍图片如何处理

引言: VR全景航拍技术是当前摄影和航拍领域的新潮流。它采用虚拟现实技术&#xff0c;通过360度全景镜头捕捉画面&#xff0c;可以为观众提供身临其境的视觉体验。在宣传展示中&#xff0c;利用VR全景航拍技术可以为品牌宣传带来更加生动、震撼的视觉效果。 一、航拍注意事项 …...

Spark---集群搭建

Standalone集群搭建与Spark on Yarn配置 1、Standalone Standalone集群是Spark自带的资源调度框架&#xff0c;支持分布式搭建&#xff0c;这里建议搭建Standalone节点数为3台&#xff0c;1台master节点&#xff0c;2台worker节点&#xff0c;这虚拟机中每台节点的内存至少给…...

Linux上通过SSL/TLS和start tls连接到LDAP服务器

一&#xff0c;大致流程。 1.首先在Linux上搭建一个LDAP服务器 2.在LDAP服务器上安装CA证书&#xff0c;服务器证书&#xff0c;因为SSL/TLS&#xff0c;start tls都属于机密通信&#xff0c;需要客户端和服务器都存在一个相同的证书认证双方的身份。3.安装phpldapadmin工具&am…...

【华为OD题库-034】字符串化繁为简-java

题目 给定一个输入字符串&#xff0c;字符串只可能由英文字母(a ~ z、A ~ Z)和左右小括号()组成。当字符里存在小括号时&#xff0c;小括号是成对的&#xff0c;可以有一个或多个小括号对&#xff0c;小括号对不会嵌套&#xff0c;小括号对内可以包含1个或多个英文字母也可以不…...

ThinkPad风扇控制终极指南:如何用TPFanCtrl2告别过热与噪音困扰

ThinkPad风扇控制终极指南&#xff1a;如何用TPFanCtrl2告别过热与噪音困扰 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 你是否曾因ThinkPad风扇的"直升机模式…...

git-aware-prompt实战案例:大型团队如何统一终端开发环境

git-aware-prompt实战案例&#xff1a;大型团队如何统一终端开发环境 【免费下载链接】git-aware-prompt Display current Git branch name in your terminal prompt when in a Git working directory. 项目地址: https://gitcode.com/gh_mirrors/gi/git-aware-prompt 在…...

Preact图片处理终极指南:懒加载和性能优化技巧

Preact图片处理终极指南&#xff1a;懒加载和性能优化技巧 【免费下载链接】preact ⚛️ Fast 3kB React alternative with the same modern API. Components & Virtual DOM. 项目地址: https://gitcode.com/gh_mirrors/pr/preact Preact作为一款轻量级的React替代方…...

风控规则灰度发布怎么做才稳?白名单、比例放量、效果观察、快速回滚全讲清

风控规则灰度发布怎么做才稳&#xff1f;白名单、比例放量、效果观察、快速回滚全讲清 这篇直接按线上风控发版来拆&#xff0c;不只讲“先小流量再全量”&#xff0c;而是把版本、白名单、观察指标、回滚链路讲具体。 目标是你看完后&#xff0c;能把风控规则灰度从一句流程话…...

别再硬编码了!用C# NXOpen的SelectObject方法,5分钟搞定UG/NX智能选择对话框

从硬编码到智能工厂&#xff1a;NXOpen选择对话框的工程化重构 在UG/NX二次开发领域&#xff0c;SelectObject方法就像是一把瑞士军刀——几乎所有交互功能都离不开它&#xff0c;但大多数开发者只停留在"能用"层面。想象一下这样的场景&#xff1a;你的代码库里有20…...

SCTRANet:空间-通道交叉 Transformer 红外小目标检测

文章目录 SCTRANet:空间-通道交叉 Transformer 红外小目标检测 一、任务 二、环境 三、数据 (SIRST / IRSTD-1k) 3.1 结构 3.2 加载 四、模型 4.1 U-Net 基线 4.2 SCTBlock 五、训练 5.1 Focal Loss 5.2 训练循环 六、结果 七、消融 八、调试 九、总结 代码链接与详细流程 购买…...

贝叶斯最优分类器:理论与应用解析

1. 贝叶斯最优分类器入门指南 在机器学习领域&#xff0c;分类问题就像一场永不停歇的智慧较量。我们不断开发新算法&#xff0c;调整参数&#xff0c;优化模型&#xff0c;只为了那百分之几的准确率提升。但你是否想过&#xff0c;理论上存在一个完美的分类器&#xff0c;它的…...

MCP 2026量子适配实录:从经典HPC集群到QPU协同架构的90天平滑过渡路径

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;MCP 2026量子适配实录&#xff1a;从经典HPC集群到QPU协同架构的90天平滑过渡路径 在国家超算中心某前沿实验室&#xff0c;MCP 2026量子适配项目以“零停机、双栈并行、渐进式卸载”为原则&#xff0c…...

开源性能监控代理perfmon-agent:微服务架构下的数据采集与可观测性实践

1. 项目概述&#xff1a;性能监控的“探针”与“翻译官”在分布式系统和微服务架构大行其道的今天&#xff0c;一个应用可能由数十甚至上百个服务组成&#xff0c;部署在遍布全球的节点上。当某个业务接口响应变慢&#xff0c;或者系统资源使用率异常飙升时&#xff0c;定位问题…...

python画桃心

python用turtle画简单图案比较方便&#xff0c;大一学python的turtle模块时&#xff0c;记得要画各种图案&#xff0c;如国旗&#xff0c;桃心等等图案&#xff0c;期末课程设计时有可能还会遇到画54张扑克牌&#xff0c;当初室友就被迫选了这道题。&#xff01;&#xff01;&a…...