pytorch实现线性回归
import torch
from torch import nn
import numpy as np
torch.manual_seed(1)
#manual_seed使每次生成相同随机数
#print(torch.version)
torch.set_default_tensor_type(‘torch.FloatTensor’)
num_inputs = 2
num_examples = 1000
true_w = [2, -3.4]
true_b = 4.2
features = torch.tensor(np.random.normal(0, 1, (num_examples, num_inputs)), dtype=torch.float)
labels = true_w[0] * features[:, 0] + true_w[1] * features[:, 1] + true_b
labels += torch.tensor(np.random.normal(0, 0.01, size=labels.size()), dtype=torch.float)
import torch.utils.data as Data
batch_size = 10
将特征以及标签放入dataset中
dataset = Data.TensorDataset(features, labels)
载入数据
data_iter = Data.DataLoader(
dataset=dataset, # torch TensorDataset format