コード例 #1
0
    # training loop
    for epoch in range(2):

        running_loss = 0.0
        i = 0
        with tqdm(trainloader) as tqdm_iterator:
            for data in tqdm_iterator:
                # get the inputs; data is a list of [inputs, labels]
                inputs, labels = data

                # zero the parameter gradients
                optimizer.zero_grad()

                # forward + backward + optimize
                outputs = net(inputs)
                target = net.get_target(labels)
                loss = loss_fn(outputs, target)
                loss.backward()
                optimizer.step()

                i += 1
                running_loss += loss.item()
                if i > 1000:
                    i = 0
                    tqdm_iterator.set_description(f"{running_loss:5f}")
                    running_loss = 0.0

    print('Finished Training')

    # torch.save(net.state_dict(), PATH)