Pytorch基础入门4

目录

4.3:求最小值

下面讲一个小案例:使用自动微分机制配套使用SGD随机梯度下降来求函数最小值。

python 复制代码
import torch 

x = torch.tensor(0.0,requires_grad=True)
a = torch.tensor(1.0)
b = torch.tensor(-2.0)
c= torch.tensor(1.0)

optimizer = torch.optim.SGD(params=[x],lr=0.01)
print(optimizer)

def f(x):
    result = a*torch.pow(x,2) +b*x +c 
    return(result)

for i in range(500):
    optimizer.zero_grad()
    y=f(x)
    y.backward()
    optimizer.step()
print("y=", y.data, ";", "x=", x.data)    

结果如下:

powershell 复制代码
SGD (
Parameter Group 0
    dampening: 0
    differentiable: False
    foreach: None
    fused: None
    lr: 0.01
    maximize: False
    momentum: 0
    nesterov: False
    weight_decay: 0
)
y= tensor(0.) ; x= tensor(1.0000)
相关推荐
weixin_446260852 分钟前
Archon - 让AI编码更高效、可重复的开源工具
人工智能·开源
AI科技星3 分钟前
基于v≡c第一性原理:密度的本质与时空动力学
人工智能·学习·算法·机器学习·数据挖掘
kishu_iOS&AI3 分钟前
机器学习 —— 聚类算法
人工智能·算法·机器学习·聚类
墨北小七4 分钟前
YOLO:为什么机器人的“眼睛”,非它莫属?
人工智能·深度学习·神经网络
人工干智能5 分钟前
科普:Manim 的显示范围问题
python
guslegend5 分钟前
第8节:打造可配置,可扩展的自动化预处理流水线
人工智能·大模型·rag
索西引擎7 分钟前
项目级 python 包管理工具 UV
python·uv
tinygone7 分钟前
从0开始基于Karpathy的理念搭建Wiki
人工智能·经验分享
FluxMelodySun9 分钟前
机器学习(三十一) 半监督SVM与图半监督学习
人工智能·算法·机器学习
weixin_4080996710 分钟前
【实战教程】EasyClick 调用 OCR 文字识别 API(自动识别屏幕文字 + 完整示例代码)
前端·人工智能·后端·ocr·api·安卓·easyclick