コード例 #1
0
ファイル: probs.py プロジェクト: charlee/gtsrb-cnn-adv

data = np.load('tmp/adv_mnist-28x28/fast-jsma_mnist-0.npy')

cnn = CNNModel(
    image_size=28,
    classes=10,
    channels=1,
    model_name='mnist-28x28',
    model_dir='tmp/model-mnist-28x28',
    conv_layers=[32, 64],
    fc_layers=[1024],
)

x, _ = cnn.make_inputs()
probs = cnn.make_model(x)

cnn.start_session()
cnn.init_session_and_restore()

orig_correct_count = 0
success_count = 0
actual_success_count = 0
actual_label_count = 0

sample = data[0]

legit_preds = []
adv_preds = []

iteration = 1000
コード例 #2
0
fgsm_params = {'eps': 0.5, 'clip_min': 0., 'clip_max': 1.}

gtsrb = GtsrbProvider()
# gtsrb.dump_images()

cnn = CNNModel(
    image_size=gtsrb.IMAGE_SIZE,
    classes=gtsrb.CLASSES,
    model_name='gtsrb-64x64',
    model_dir='tmp/gtsrb_model-64x64',
    conv_layers=[32, 64, 128],
    fc_layer=512,
)

x, y = cnn.make_inputs()
probs = cnn.make_model(x)
cnn.start_session()

fgsm = FastGradientMethod(cnn, sess=cnn.sess)
adv_x = fgsm.generate(x, **fgsm_params)
probs = cnn.make_model(adv_x)

cnn.adv_test(probs, x, y, adv_x, gtsrb.test_data(size=1000))
# cnn.test(gtsrb)
cnn.end_session()

#cnn.test(2000, gtsrb)

# for i in range(100):
#     data, label = gtsrb.next_batch('test')
#     print(data, label)