import matplotlib.pyplot as plt
import torch
from torch import nn
from torch import optim
from sklearn.datasets import load_breast_cancer
data_set = load_breast_cancer()
x = torch.from_numpy(data_set['data'])
y = torch.from_numpy(data_set['target'])
x = x.float()
y = y.float()
y = y.unsqueeze(dim=1)
print(x.shape)
print(y.shape)
class LR(nn.Module):
def __init__(self):
super(LR, self).__init__()
self.lr = nn.Linear(30,1)
self.sg = nn.Sigmoid()
def forward(self, x):
x = self.lr(x)
x = self.sg(x)
return x
lr = LR()
criterion = nn.BCELoss()
# criterion = nn.BCEWithLogitsLoss()
optimizer = torch.optim.Adam(lr.parameters(), lr=1e-3)
for epoch in range(5000):