Example #1
0
            lbls = lbls.to(device)

            res = model(batch)
            res = torch.sigmoid(res)

            loss = wce(res, lbls, w_positive_tensor, w_negative_tensor)

            optimizer.zero_grad()
            loss.backward()
            optimizer.step()

            acc = torch.mean(
                (torch.sum(lbls == (res > 0.5),
                           1) == predicted_size).type(torch.float32))

            log.append_train(loss, acc)

        model.eval()
        N = len(testLoader)
        for it, (batch, lbls) in enumerate(testLoader):
            print(str(it) + '/' + str(N))

            batch = batch.to(device)
            lbls = lbls.to(device)

            res = model(batch)
            res = torch.sigmoid(res)

            loss = wce(res, lbls, w_positive_tensor, w_negative_tensor)

            acc = torch.mean(