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

深度学习3.1 线性回归

3.1.1 线性回归的基本概念

在这里插入图片描述

损失函数

在这里插入图片描述

梯度下降

在这里插入图片描述

3.1.2 向量化加速

%matplotlib inline
import math
import time
import numpy as np
import torch
from d2l import torch as d2ln = 1000000 #本机为了差距明显,选择数据较大,运行时间较长,可选择10000
a = torch.ones(n)
b = torch.ones(n)class Timer:def __init__(self):self.times = []  # 存储每次测量的时间self.start()      # 初始化时自动开始计时def start(self):self.tik = time.time()  # 记录当前时间戳(开始时间)def stop(self):self.times.append(time.time() - self.tik)  # 计算并保存时间差return self.times[-1]  # 返回本次测量的时间def avg(self):return sum(self.times) / len(self.times)  # 平均耗时def sum(self):return sum(self.times)  # 总耗时def cumsum(self):return np.array(self.times).cumsum().tolist()  # 累计耗时(用于绘图)
c = torch.zeros(n)      # 初始化全0张量 c(存储结果)
timer = Timer()         # 创建计时器实例
for i in range(n):c[i] = a[i] + b[i]  # 逐个元素相加(慢!)
print(f'{timer.stop():.5f} sec')

‘19.59485 sec’

timer.start()
d = a + b
f'{timer.stop():.5f} sec'

‘0.00470 sec’
在这里插入图片描述

3.1.3 正态分布与平方损失

import math
import numpy as np
from d2l import torch as d2ldef normal(x, mu, sigma):p = 1 / math.sqrt(2 * math.pi * sigma ** 2)  # 归一化系数return p * np.exp(-0.5 / sigma ** 2 * (x - mu) ** 2)  # 概率密度计算x = np.arange(-7, 7, 0.01)  # 生成 [-7, 7) 区间内步长0.01的数组
params = [(0, 1), (0, 2), (3, 1)]  # (mu, sigma) 的组合 (均值, 标准差)d2l.plot(x,  # x 轴数据[normal(x, mu, sigma) for mu, sigma in params],  # y 轴数据列表(三条曲线)xlabel='x',  # x 轴标签ylabel='p(x)',  # y 轴标签figsize=(4.5, 2.5),  # 图像尺寸(宽,高)legend=[f'mean {mu}, std {sigma}' for mu, sigma in params]  # 图例说明
)

在这里插入图片描述
在这里插入图片描述

x 是 NumPy 数组,np.exp 支持数组运算,而 math.exp 仅处理标量。

在这里插入图片描述

相关文章:

  • 前端基础之《Vue(6)—组件基础(2)》
  • 1.Linux基础指令
  • MATLAB 控制系统设计与仿真 - 37
  • Linux:命令行参数、环境变量
  • [经验总结]Linux双机双网卡Keepalived高可用配置及验证细节
  • 大数据赋能,全面提升‘企业服务平台’实际效能!
  • 浏览器的存储机制 - Storage
  • NO.97十六届蓝桥杯备战|数论板块-最大公约数和最小公倍数|欧几里得算法|秦九韶算法|小红的gcd(C++)
  • 爬虫学习——Scrapy
  • Java编程语言 1.打印数组元素 2.Student类 StudentTest类
  • 【go】什么是Go语言中的GC,作用是什么?调优,sync.Pool优化,逃逸分析演示
  • alertManager部署安装、告警规则配置详解及告警消息推送
  • 华为openEuler操作系统全解析:起源、特性与生态对比
  • 机器学习模型(2/4课时):损失函数
  • 深度学习中的卷积神经网络
  • 命令行工具kubectl
  • 密码学中的盐值是什么?
  • RAII资源管理理解
  • Python 中的数据类型有哪些
  • 每日算法-250418
  • 阿塞拜疆总统阿利耶夫将访华
  • 重大虚开发票偷税骗补案被查处:价税2.26亿,涉700余名主播
  • 海港主场不敌蓉城遭遇联赛首败,好消息是武磊终于复出了
  • 人民日报读者点题·共同关注:今天,我们需要什么样的企业家?
  • “隐身”数年后重回公众视野的外滩美术馆
  • 特朗普:“百分之百”相信能与欧盟达成贸易协议