当前位置: 笔趣阁 言情 印度神话 老七的神床

老七的神床(4 / 8)

    net.train()

    inputs, labels = data

    inputs = inputs.unsqueeze(1).to(torch.float32)

    labels = labels.type(torch.LongTensor)

    inputs, labels = inputs.to(device), labels.to(device)

    outputs = net(inputs)

    loss = loss_func(outputs, labels)

    optimizer.zero_grad()

    loss.backward()

    optimizer.step()

    _, pred = torch.max(outputs.data, dim=1)

    acc = pred.eq(labels.data).cpu().sum()

    one = torch.ones_like(labels)

    zero = torch.zeros_like(labels)

    tn = ((labels == zero) * (pred == zero)).sum()

    tp = ((labels == one) * (pred == one)).sum()

    fp = ((labels == zero) * (pred == one)).sum()

    fn = ((labels == one) * (pred == zero)).sum()

    train_sum_fn += fn.item()

    train_sum_fp += fp.item()

    train_sum_tn += tn.item()

    train_sum_tp += tp.item()

    train_sum_loss += loss.item()

    train_sum_correct += acc.item()

    train_loss = train_sum_loss * 1.0 / len(trainDataLoader)

    train_correct = train_sum_correct * 1.0 / len(trainDataLoader) / batch_size

    train_precision = train_sum_tp * 1.0 / (train_sum_fp + train_sum_tp)

本章未完,请点击下一页继续阅读

上一页 目录 +书签 下一页