code: def test(net, device, data_loader, criterion):
      net.eval()
      test_loss = 0
      correct = 0
      total = 0
      with torch.no_grad():
          for batch_idx, (inputs, targets) in enumerate(data_loader):
              inputs, targets = inputs.to(device), targets.to(device)
              outputs = net(inputs)
              loss = criterion(outputs, targets)
  
              test_loss += loss.item()
              _, predicted = outputs.max(1)
              total += targets.size(0)
              correct += predicted.eq(targets).sum().item()
  
      accuracy = 100.0 * correct / total
      print(" test acc %.3f" % accuracy)
  
      return accuracy
  
file_path: AdaBound/demos/cifar10/main.py
imports: from __future__ import print_function
  import torch.optim
  import torch.backends.cudnn
  import torchvision
  import torchvision.transforms
  import os
  import argparse
  from models import *
  from adabound import AdaBound
label_desc: Use image node_id 8 for calling a global function with example usage: test(net, device, data_loader, criterion) and returns: accuracy