ntt123 commited on
Commit
1fe5c3f
1 Parent(s): 92af6f9

Update script.js

Browse files
Files changed (1) hide show
  1. script.js +5 -1
script.js CHANGED
@@ -21,6 +21,10 @@ var rand_truncated_normal = function(low, high) {
21
  return r;
22
  }
23
 
 
 
 
 
24
 
25
 
26
  var char2idx = {'\x00': 0, ' ': 1, '!': 2, '"': 3, '#': 4, "'": 5, '(': 6, ')': 7, ',': 8, '-': 9, '.': 10, '0': 11, '1': 12, '2': 13, '3': 14, '4': 15, '5': 16, '6': 17, '7': 18, '8': 19, '9': 20, ':': 21, ';': 22, '?': 23, 'A': 24, 'B': 25, 'C': 26, 'D': 27, 'E': 28, 'F': 29, 'G': 30, 'H': 31, 'I': 32, 'J': 33, 'K': 34, 'L': 35, 'M': 36, 'N': 37, 'O': 38, 'P': 39, 'R': 40, 'S': 41, 'T': 42, 'U': 43, 'V': 44, 'W': 45, 'Y': 46, 'a': 47, 'b': 48, 'c': 49, 'd': 50, 'e': 51, 'f': 52, 'g': 53, 'h': 54, 'i': 55, 'j': 56, 'k': 57, 'l': 58, 'm': 59, 'n': 60, 'o': 61, 'p': 62, 'q': 63, 'r': 64, 's': 65, 't': 66, 'u': 67, 'v': 68, 'w': 69, 'x': 70, 'y': 71, 'z': 72};
@@ -143,7 +147,7 @@ var dojob = function(run_id) {
143
  tf.dispose(gru0_hx_);
144
  const att_inp = tf.concat([att_context, input, out_0], 1);
145
  const att_params = tf.add(tf.matMul(att_inp, att_w), att_b);
146
- [alpha,beta,kappa] = tf.split(tf.log(tf.add(tf.exp(att_params), 1.)), 3, 1);
147
  att_location_ = att_location;
148
  att_location = tf.add(att_location, tf.div(kappa, 25.));
149
  tf.dispose(att_location_)
 
21
  return r;
22
  }
23
 
24
+ var softplus = function(x) {
25
+ const m = tf.maximum(x, 0.0);
26
+ return tf.add(m, tf.log(tf.add(tf.exp(-m), tf.exp(x-m))));
27
+ }
28
 
29
 
30
  var char2idx = {'\x00': 0, ' ': 1, '!': 2, '"': 3, '#': 4, "'": 5, '(': 6, ')': 7, ',': 8, '-': 9, '.': 10, '0': 11, '1': 12, '2': 13, '3': 14, '4': 15, '5': 16, '6': 17, '7': 18, '8': 19, '9': 20, ':': 21, ';': 22, '?': 23, 'A': 24, 'B': 25, 'C': 26, 'D': 27, 'E': 28, 'F': 29, 'G': 30, 'H': 31, 'I': 32, 'J': 33, 'K': 34, 'L': 35, 'M': 36, 'N': 37, 'O': 38, 'P': 39, 'R': 40, 'S': 41, 'T': 42, 'U': 43, 'V': 44, 'W': 45, 'Y': 46, 'a': 47, 'b': 48, 'c': 49, 'd': 50, 'e': 51, 'f': 52, 'g': 53, 'h': 54, 'i': 55, 'j': 56, 'k': 57, 'l': 58, 'm': 59, 'n': 60, 'o': 61, 'p': 62, 'q': 63, 'r': 64, 's': 65, 't': 66, 'u': 67, 'v': 68, 'w': 69, 'x': 70, 'y': 71, 'z': 72};
 
147
  tf.dispose(gru0_hx_);
148
  const att_inp = tf.concat([att_context, input, out_0], 1);
149
  const att_params = tf.add(tf.matMul(att_inp, att_w), att_b);
150
+ [alpha,beta,kappa] = tf.split(softplus(att_params), 3, 1);
151
  att_location_ = att_location;
152
  att_location = tf.add(att_location, tf.div(kappa, 25.));
153
  tf.dispose(att_location_)