message: updating code to reflect on
  pseudo code and equations
diff: " # we are doing this to perform addition to calculate the score\n",
  " hidden_with_time_axis = tf.expand_dims(hidden, 1)\n",
  " \n",
  - " # score shape == (batch_size, max_length, hidden_size)\n",
  - " score = tf.nn.tanh(self.W1(enc_output) + self.W2(hidden_with_time_axis))\n",
  + " # score shape == (batch_size, max_length, 1)\n",
  + " # we get 1 at the last axis because we are applying tanh(FC(EO) + FC(H)) to self.V\n",
  + " score = self.V(tf.nn.tanh(self.W1(enc_output) + self.W2(hidden_with_time_axis)))\n",
  " \n",
  " # attention_weights shape == (batch_size, max_length, 1)\n",
  - " # we get 1 at the last axis because we are applying score to self.V\n",
  - " attention_weights = tf.nn.softmax(self.V(score), axis=1)\n",
  + " attention_weights = tf.nn.softmax(score, axis=1)\n",
  " \n",
  " # context_vector shape after sum == (batch_size, hidden_size)\n",
  " context_vector = attention_weights * enc_output\n",
  