a97304d53e873ce5949b486c8fcbf5d4fcab7a3b,adversarial_text/adversarial_losses.py,,_scale_l2,#Any#Any#,174

Before Change


def _scale_l2(x, norm_length):
  // shape(x) = (batch, num_timesteps, d)
  x /= (1e-12 + tf.reduce_max(tf.abs(x), 2, keep_dims=True))
  x_2 = tf.reduce_sum(tf.pow(x, 2), 2, keep_dims=True)
  x /= tf.sqrt(1e-6 + x_2)

  return norm_length * x

After Change


  // 2norm(x) = a * 2norm(x/a)
  // Scale over the full sequence, dims (1, 2)
  alpha = tf.reduce_max(tf.abs(x), (1, 2), keep_dims=True) + 1e-12
  l2_norm = alpha * tf.sqrt(tf.reduce_sum(tf.pow(x / alpha, 2), (1, 2),
                                          keep_dims=True) + 1e-6)
  x_unit = x / l2_norm
  return norm_length * x_unit

Italian Trulli
In pattern: SUPERPATTERN

Frequency: 3

Non-data size: 3

Instances


Project Name: tensorflow/models
Commit Name: a97304d53e873ce5949b486c8fcbf5d4fcab7a3b
Time: 2017-05-03
Author: rsepassi@google.com
File Name: adversarial_text/adversarial_losses.py
Class Name:
Method Name: _scale_l2


Project Name: tensorflow/models
Commit Name: a97304d53e873ce5949b486c8fcbf5d4fcab7a3b
Time: 2017-05-03
Author: rsepassi@google.com
File Name: adversarial_text/layers.py
Class Name: Embedding
Method Name: _normalize


Project Name: tensorflow/cleverhans
Commit Name: 985c0de1dc22c69bdad163a8cd3a3ec4128657b2
Time: 2018-07-10
Author: krishnaphaniiitg@gmail.com
File Name: cleverhans/utils_tf.py
Class Name:
Method Name: clip_eta