MCPcopy Index your code
hub / github.com/ActiveVisionLab/DFNet / train_on_epoch

Function train_on_epoch

script/dm/pose_model.py:341–357  ·  view source on GitHub ↗
(args, dl, model, optimizer, loss_func, device)

Source from the content-addressed store, hash-verified

339
340
341def train_on_epoch(args, dl, model, optimizer, loss_func, device):
342 model.train()
343 train_loss_epoch = []
344 for data, pose in dl:
345 inputs = data.to(device) # (N, Ch, H, W) ~ (4,3,200,200), 7scenes [4, 3, 256, 341] wierd shape...
346 labels = pose.to(device)
347 if args.preprocess_ImgNet:
348 inputs = preprocess_data(inputs, device)
349
350 predict = model(inputs)
351 loss = loss_func(predict, labels)
352 loss.backward()
353 optimizer.step()
354 optimizer.zero_grad()
355 train_loss_epoch.append(loss.item())
356 train_loss_epoch_mean = np.mean(train_loss_epoch)
357 return train_loss_epoch_mean
358
359def train_posenet(args, train_dl, val_dl, model, epochs, optimizer, loss_func, scheduler, device, early_stopping):
360 writer = SummaryWriter()

Callers 1

train_posenetFunction · 0.70

Calls 1

preprocess_dataFunction · 0.85

Tested by

no test coverage detected