PyTorch快速入门教程二(线性回归以及logistic回归) 顶转

earnpls

Data参数

``````x_train = np.array([[3.3], [4.4], [5.5], [6.71], [6.93], [4.168],
[9.779], [6.182], [7.59], [2.167], [7.042],
[10.791], [5.313], [7.997], [3.1]], dtype=np.float32)

y_train = np.array([[1.7], [2.76], [2.09], [3.19], [1.694], [1.573],
[3.366], [2.596], [2.53], [1.221], [2.827],
[3.465], [1.65], [2.904], [1.3]], dtype=np.float32)
``````

``````x_train = torch.from_numpy(x_train)
y_train = torch.from_numpy(y_train)``````

Model

``````# -*- coding: utf-8 -*-
import numpy as np
import torch
import torch.nn as nn
import torch.nn.functional as F

class LinearRegression(nn.Module):
def __init__(self):
super(LinearRegression, self).__init__()
self.linear = nn.Linear(1, 1)  # input and output is 1 dimension

def forward(self, x):
out = self.linear(x)
return out
model = LinearRegression()``````

``````criterion = nn.MSELoss()
optimizer = optim.SGD(model.parameters(), lr=1e-4)``````

开始训练

``````num_epochs = 1000
for epoch in range(num_epochs):
inputs = Variable(x_train)
target = Variable(y_train)

# forward
out = model(inputs) # 前向传播
loss = criterion(out, target) # 计算loss
# backward
optimizer.zero_grad() # 梯度归零
loss.backward() # 方向传播
optimizer.step() # 更新参数

if (epoch+1) % 20 == 0:
print('Epoch[{}/{}], loss: {:.6f}'.format(epoch+1,num_epochs,loss.data[0]))``````

``optimzier.zero_grad()``

validation

``````model.eval()
predict = model(Variable(x_train))
predict = predict.data.numpy()``````

Pytorch中文文档

Pytorch中文论坛

Pytorch中文文档已经发布，完美翻译，更加方便大家浏览：

Pytorch中文网：https://ptorch.com/

Pytorch中文文档：https://ptorch.com/docs/1/

earnpls

PyTorch 你想知道的都在这里

readilen
10/20
0
0
PyTorch：60分钟入门学习

01/15
0
0

10/22
0
0
PyTorch 1.0 稳定版来啦

12/08
0
0
Keras vs PyTorch：谁是「第一」深度学习框架？

选自Deepsense.ai 　　作者：Rafa Jakubanis、Piotr Migdal 　　机器之心编译 　　参与：路、李泽南、李亚洲 　　 　　「第一个深度学习框架该怎么选」对于初学者而言一直是个头疼的问题...

06/30
0
0

mybatis学习（1）

JDBC连接方式： 1.底层没有使用连接池，操作数据库需要频繁的创建和关闭连接，消耗资源。 2.写原生的JDBC代码在JAVA中，一旦需要修改SQL的话（比如表增加字段），JAVA需要整体重新编译，不利...

38分钟前
2
0

-___-
49分钟前
3
0

52分钟前
10
0

ocm认证感悟 ---------------------- 距离拿到ocm证书已经过了1年的时间，当初拿到证书的心情到现在还记得。其实在每个DBA心里都有一个成为强者的梦想，需要被认可，我也一样。我干过开发，做...

hnairdb
52分钟前
2
1

57分钟前
31
0