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

深度学习3.2 线性回归的从零开始实现

3.2.1 生成数据集

%matplotlib inline
import random
import torch
from d2l import torch as d2ldef synthetic_data(w, b, num_examples):# 生成特征矩阵X,形状为(num_examples, len(w)),符合标准正态分布X = torch.normal(0, 1, (num_examples, len(w)))# 计算标签y = Xw + by = torch.matmul(X, w) + b# 添加均值为0、标准差为0.01的噪声y += torch.normal(0, 0.01, y.shape)# 将y转换为列向量(形状:num_examples × 1)return X, y.reshape((-1, 1))

在这里插入图片描述

true_w = torch.tensor([2, -3.4])  # 定义真实权重
true_b = 4.2                      # 定义真实偏置
features, labels = synthetic_data(true_w, true_b, 1000)  # 生成1000个样本d2l.set_figsize()
d2l.plt.scatter(features[:, 1].detach().numpy(), labels.detach().numpy(), 1)

在这里插入图片描述
features[:, 1]: 选取所有样本的第二个特征(索引为1的列)。
在这里插入图片描述

3.2.1 读取数据集

def data_iter(batch_size, features, labels):num_examples = len(features)indices = list(range(num_examples))random.shuffle(indices)for i in range(0, num_examples, batch_size):batch_indices = torch.tensor(indices[i: min(i + batch_size, num_examples)])yield features[batch_indices], labels[batch_indices]batch_size = 10
for X, y in data_iter(batch_size, features, labels):print(X, '\n', y)break

tensor([[ 1.6556, 0.1851],
[-1.4880, 0.0684],
[ 1.0536, 0.9818],
[-0.7794, -1.9199],
[-0.3383, 0.2244],
[-0.2260, 3.1530],
[-2.3626, 1.1877],
[-0.3301, 0.1781],
[-0.6136, -1.2974],
[-0.3397, -0.2088]])
tensor([[ 6.8888],
[ 0.9887],
[ 2.9757],
[ 9.1748],
[ 2.7541],
[-6.9671],
[-4.5522],
[ 2.9436],
[ 7.3728],
[ 4.2270]])

相关文章:

  • (8)VTK C++开发示例 --- 交互式3D部件
  • VTK9 编译
  • Android 12.0 framework实现对系统语言切换的功能实现
  • Dubbo Filter如何实现Bean注入与配置文件读取?
  • 花园灌溉问题
  • 若依框架修改左侧菜单栏默认选中颜色
  • ChatUI vs Ant Design X 技术选型对比
  • win10系统完美配置mamba-ssm全整合方案
  • RAG-概述
  • `get_peft_model` 是 `peft` 库什么方法
  • 基于亚博K210开发板——内存卡读写文件
  • 如何删除 Launchpad 中 Chrome 的图标
  • java输出、输入语句
  • 【SAP ME 43】RESRCE表操作导致HANA中表锁定解决方案
  • Linux:简单指令(二)
  • Hutool之DateUtil:让Java日期处理变得更加简单
  • Charles破解 激活码 Java
  • 【Python语言基础】22、异常处理
  • 练习(杨辉三角、字符串旋转)
  • 轻量化高精度的视频语义分割
  • 受贿超8.22亿元,新疆维吾尔自治区党委原副书记李鹏新一审被判死缓
  • 电动自行车新国标将于9月1日落地,首批6家检测机构出炉
  • 广西出现今年首场超警洪水
  • 文化中国行|1500年水镇枫泾有座丁聪美术馆
  • “科技+萌点”机器人马拉松刷屏!宇树回应“半马摔倒”
  • 跑马,一场对机器人的长测试