transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])
])

cifar_train = dset.CIFAR10("./",
                           train=True,
                           transform=transform_train,
                           target_transform=None,
                           download=True)
cifar_test = dset.CIFAR10("./",
                          train=False,
                          transform=transform_test,
                          target_transform=None,
                          download=True)

cifar_test_gaussian_015 = cifar_dirty_test.CIFAR10DIRTY_TEST(
    "/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.15_blur_0.0_test_targets.csv"
)
cifar_test_gaussian_010 = cifar_dirty_test.CIFAR10DIRTY_TEST(
    "/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.1_blur_0.0_test_targets.csv"
)
cifar_test_gaussian_005 = cifar_dirty_test.CIFAR10DIRTY_TEST(
    "/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.05_blur_0.0_test_targets.csv"
)

cifar_train_gaussian_015 = cifar_dirty_train.CIFAR10DIRTY_TRAIN(
    "/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.15_blur_0.0_train_targets.csv"
)
cifar_train_gaussian_010 = cifar_dirty_train.CIFAR10DIRTY_TRAIN(
    "/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.1_blur_0.0_train_targets.csv"
)
cifar_train_gaussian_005 = cifar_dirty_train.CIFAR10DIRTY_TRAIN(
    transforms.ToTensor(),
    transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])
])
cifar_train = dset.CIFAR10("./",
                           train=True,
                           transform=transform_train,
                           target_transform=None,
                           download=True)
cifar_test = dset.CIFAR10("./",
                          train=False,
                          transform=transform_test,
                          target_transform=None,
                          download=True)

cifar_test_gaussian_015 = cifar_dirty_test.CIFAR10DIRTY_TEST(
    "/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.15_blur_0.0_test_targets.csv"
)
cifar_test_gaussian_010 = cifar_dirty_test.CIFAR10DIRTY_TEST(
    "/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.1_blur_0.0_test_targets.csv"
)
cifar_test_gaussian_005 = cifar_dirty_test.CIFAR10DIRTY_TEST(
    "/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.05_blur_0.0_test_targets.csv"
)

cifar_train_gaussian_015 = cifar_dirty_train.CIFAR10DIRTY_TRAIN(
    "/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.15_blur_0.0_train_targets.csv"
)
cifar_train_gaussian_010 = cifar_dirty_train.CIFAR10DIRTY_TRAIN(
    "/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.1_blur_0.0_train_targets.csv"
)
cifar_train_gaussian_005 = cifar_dirty_train.CIFAR10DIRTY_TRAIN(
use_cuda = torch.cuda.is_available()
best_acc = 0  # best test accuracy

use_cuda = torch.cuda.is_available()

transform_train = transforms.Compose([transforms.RandomCrop(32,padding=4),
									  transforms.RandomHorizontalFlip(),
									  transforms.ToTensor(),
									  transforms.Normalize(mean=[0.485, 0.456, 0.406],std=[0.229, 0.224, 0.225])])
transform_test = transforms.Compose([transforms.ToTensor(),
									 transforms.Normalize(mean=[0.485, 0.456, 0.406],std=[0.229, 0.224, 0.225])])

cifar_train = dset.CIFAR10("./", train=True, transform=transform_train, target_transform=None, download=True)
cifar_test = dset.CIFAR10("./", train=False, transform=transform_test, target_transform=None, download=True)

cifar_test_gaussian_025 = cifar_dirty_test.CIFAR10DIRTY_TEST("/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.25_blur_0.0_test_targets.csv")
cifar_test_gaussian_016 = cifar_dirty_test.CIFAR10DIRTY_TEST("/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.16_blur_0.0_test_targets.csv")
cifar_test_gaussian_008 = cifar_dirty_test.CIFAR10DIRTY_TEST("/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.08_blur_0.0_test_targets.csv")

cifar_train_gaussian_025 = cifar_dirty_train.CIFAR10DIRTY_TRAIN("/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.25_blur_0.0_train_targets.csv")
cifar_train_gaussian_016 = cifar_dirty_train.CIFAR10DIRTY_TRAIN("/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.16_blur_0.0_train_targets.csv")
cifar_train_gaussian_008 = cifar_dirty_train.CIFAR10DIRTY_TRAIN("/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.08_blur_0.0_train_targets.csv")

cifar_test_blur_15 = cifar_dirty_test.CIFAR10DIRTY_TEST("/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.0_blur_1.5_test_targets.csv")
cifar_test_blur_10 = cifar_dirty_test.CIFAR10DIRTY_TEST("/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.0_blur_1.0_test_targets.csv")
cifar_test_blur_09 = cifar_dirty_test.CIFAR10DIRTY_TEST("/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.0_blur_0.9_test_targets.csv")
cifar_test_blur_0675 = cifar_dirty_test.CIFAR10DIRTY_TEST("/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.0_blur_0.675_test_targets.csv")
cifar_test_blur_05 = cifar_dirty_test.CIFAR10DIRTY_TEST("/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.0_blur_0.5_test_targets.csv")
cifar_test_blur_045 = cifar_dirty_test.CIFAR10DIRTY_TEST("/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.0_blur_0.45_test_targets.csv")

cifar_train_blur_15 = cifar_dirty_train.CIFAR10DIRTY_TRAIN("/home/yhbyun/180614_cifar_VGG16/cifar10_gaussian_0.0_blur_1.5_train_targets.csv")