コード例 #1
0
 def __init__(self, sess, model_name, images, is_training=True):
     self.sess = sess
     self.images = images
     self.batch_size = 256
     self.input_height = 32
     self.input_width = 32
     self.num_input = 3 * 32 * 32
     self.epoch = 80
     self.learning_rate = 0.1
     self.num_classes = 10
     self.temperature = 5
     self.weight_decay = 0.0001
     self.checkpoint_dir = "/tmp/training/" + model_name
     self.checkpoint_file = "/student.cpkt"
     self.checkpoint_path = "/tmp/training/" + model_name + "/student.cpkt"
     self.is_training = is_training
     self.model_name = model_name
     hparams = tf.contrib.training.HParams(
         train_size=50000,
         validation_size=0,
         eval_test=1,
         dataset=FLAGS.dataset,
         data_path=FLAGS.data_path,
         batch_size=128,
         gradient_clipping_by_global_norm=5.0)
     self.dataset = data_utils.DataSet(hparams)
     # Store layer's weight and bias using var_scope
     # Using ResNet
     self.build_model()
コード例 #2
0
 def __init__(self, fooled_images=None, fooled_labels=None):
     self.fooled_images = fooled_images
     self.fooled_labels = fooled_labels
     hparams = tf.contrib.training.HParams(
         train_size=50000,
         validation_size=0,
         eval_test=1,
         dataset=FLAGS.dataset,
         data_path=FLAGS.data_path,
         batch_size=256,
         gradient_clipping_by_global_norm=5.0)
     self.origin_dataset = data_utils.DataSet(
         hparams)  # Dataset(cifar-10, preprocessed)
     self.checkpoint_path = '/tmp/training/distillation/resnet_8'
     self.beta = 1
     self.weighted = 1.0
     self.adv = tf.placeholder(tf.bool, name='adv')
     self.flag = tf.placeholder(tf.bool, name='flag')
     self.epochs = 100
     self.batch_size = 256
     self.height = 32
     self.width = 32
     self.temperature = 3.0
     self.num_classes = 10
     self.learning_rate = 0.05
     self.curr_train_index = 0
     self.display_step = 50
コード例 #3
0
  def __init__(self, hparams):
    self._session = None
    self.hparams = hparams

    self.model_dir = os.path.join(FLAGS.checkpoint_dir, 'model')
    self.log_dir = os.path.join(FLAGS.checkpoint_dir, 'log')
    # Set the random seed to be sure the same validation set
    # is used for each model
    np.random.seed(0)
    self.data_loader = data_utils.DataSet(hparams)
    np.random.seed()  # Put the random seed back to random
    self.data_loader.reset()