Untitled
unknown
python
10 days ago
1.1 kB
5
Indexable
Never
# Задание 1 self.labels = torch.tensor(data['label'], dtype=torch.int64) # извлекаем таргет self.data = torch.tensor(data.drop(columns=['label']).to_numpy(), dtype=torch.float32) # Задание 2 class Network(nn.Module): def __init__(self, in_features, out_features): super().__init__() self.model = nn.Sequential( nn.Linear(in_features, 256), nn.ReLU(), nn.Linear(256, 128), nn.ReLU(), nn.Linear(128, out_features), ) def forward(self, batch): return self.model(batch) # Задание 3 n_epoch = 5 for n in range(n_epoch): for i, (X, target) in enumerate(tqdm(dataloader_train)): optimizer.zero_grad() logits = model(X) loss = loss_function(logits, target) loss.backward() optimizer.step() scheduler.step() # Задание 4 -- качество увеличится, если шедулер и увеличить число эпох def gamma(n_iter): return 1 / (1 + n_iter) ** 0.5 n_epoch = 10
Leave a Comment