Пример #1
0
    format='%(asctime)s: %(message)s',
    level='INFO',
    datefmt='%m/%d/%Y %I:%M:%S %p')

parser = argparse.ArgumentParser()
parser.add_argument(
    '--data', type=str, choices=['mnist', 'cifar10'], default='mnist')
parser.add_argument('--test_eval', type=bool, default=False)
args = parser.parse_args()

noises = [
    'vert_shrink25', 'horiz_shrink25', 'both_shrink25', 'light_tint',
    'gradient', 'checkerboard', 'pos_noise', 'mid_noise', 'neg_noise'
]

# Load data
X_train, Y_train, X_test, Y_test = load_data(args.data)

# Flatten image matrices
num_train, num_rows, num_cols, num_channels = X_train.shape
num_test, _, _, _ = X_test.shape
_, num_classes = Y_train.shape

direct_noise = Noise()
path = f'../data/{args.data}/noise'
os.makedirs(path, exist_ok=True)
for noise in noises:
    X_train_noise = direct_noise.apply_noise(X_train, noise)
    np.save(f'{path}/{noise}.npy', X_train_noise)
    logger.info(f"Saved noise {noise}")