for epoch in range(100):#Forward
y_pred =model(x_data)
loss =criterion(y_pred, y_data)print(epoch, loss.item())#Backward
optimizer.zero_grad()
loss.backward()#Update
optimizer.step()
class Model(torch.nn.Module):
def __init__(self):super(Model, self).__init__()
self.linear1 = torch.nn.Linear(8,6)
self.linear2 = torch.nn.Linear(6,4)
self.linear3 = torch.nn.Linear(4,1)
self.activate = torch.nn.ReLU()
self.sigmoid = torch.nn.Sigmoid()
def forward(self, x):
x = self.activate(self.linear1(x))
x = self.activate(self.linear2(x))
x = self.sigmoid(self.linear3(x))return x
modelRelu =Model()
for epoch in range(100):#Forward
y_pred =modelRelu(x_data)
loss =criterion(y_pred, y_data)print(epoch, loss.item())#Backward
optimizer.zero_grad()
loss.backward()#Update
optimizer.step()