线性回归 - 代码 (使用深度学习框架实现)

使用深度学习框架去实现线性回归

(我没理解明白, 但先把代码整理一下笔记... 仍需继续学习)

import torch
from torch.utils import data
from torch import nn
# 自创数据集
def synthetic_data(w, b, num_examples):
  x = torch.normal(0, 1, (num_examples, len(w)))
  y = torch.matmul(x, w) + b
  y += torch.normal(0, 0.01, y.shape) # add noise
  return x, y.reshape((-1, 1))

# 构造真的w和b
true_w = torch.tensor([2, -3.4])
true_b = 4.2

features, labels = synthetic_data(true_w, true_b, 1000)
# 构造PyTorch数据迭代器
def load_array(data_arrays, batch_size, is_train=True): # data_arrays即(features, labels)的list
  dataset = data.TensorDataset(*data_arrays)
  dataloader = data.DataLoader(dataset, batch_size, shuffle=is_train) # 每次shuffle样本出来
  return dataloader
batch_size = 10
data_iter = load_array((features, la
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值