def testBuildSequenceInputInput(self):
   sequence_input = dynamic_rnn_estimator.build_sequence_input(
       self.GetColumnsToTensors(), self.sequence_feature_columns,
       self.context_feature_columns)
   with self.test_session() as sess:
     sess.run(variables.global_variables_initializer())
     sess.run(data_flow_ops.tables_initializer())
     sequence_input_val = sess.run(sequence_input)
   expected_shape = np.array([
       3,  # expected batch size
       2,  # padded sequence length
       3 + 8 + 2  # location keys + embedding dim + measurement dimension
   ])
   self.assertAllEqual(expected_shape, sequence_input_val.shape)
 def testBuildSequenceInputInput(self):
     sequence_input = dynamic_rnn_estimator.build_sequence_input(
         self.GetColumnsToTensors(), self.sequence_feature_columns,
         self.context_feature_columns)
     with self.test_session() as sess:
         sess.run(tf.global_variables_initializer())
         sess.run(tf.initialize_all_tables())
         sequence_input_val = sess.run(sequence_input)
     expected_shape = np.array([
         3,  # expected batch size
         2,  # padded sequence length
         3 + 8 + 2  # location keys + embedding dim + measurement dimension
     ])
     self.assertAllEqual(expected_shape, sequence_input_val.shape)
  def testConstructRNN(self):
    initial_state = None
    sequence_input = dynamic_rnn_estimator.build_sequence_input(
        self.GetColumnsToTensors(), self.sequence_feature_columns,
        self.context_feature_columns)
    activations_t, final_state_t = dynamic_rnn_estimator.construct_rnn(
        initial_state, sequence_input, self.rnn_cell,
        self.mock_target_column.num_label_columns)

    # Obtain values of activations and final state.
    with session.Session() as sess:
      sess.run(variables.global_variables_initializer())
      sess.run(data_flow_ops.tables_initializer())
      activations, final_state = sess.run([activations_t, final_state_t])

    expected_activations_shape = np.array([3, 2, self.NUM_LABEL_COLUMNS])
    self.assertAllEqual(expected_activations_shape, activations.shape)
    expected_state_shape = np.array([3, self.NUM_RNN_CELL_UNITS])
    self.assertAllEqual(expected_state_shape, final_state.shape)
    def testConstructRNN(self):
        initial_state = None
        sequence_input = dynamic_rnn_estimator.build_sequence_input(
            self.GetColumnsToTensors(), self.sequence_feature_columns,
            self.context_feature_columns)
        activations_t, final_state_t = dynamic_rnn_estimator.construct_rnn(
            initial_state, sequence_input, self.rnn_cell,
            self.mock_target_column.num_label_columns)

        # Obtain values of activations and final state.
        with tf.Session() as sess:
            sess.run(tf.global_variables_initializer())
            sess.run(tf.initialize_all_tables())
            activations, final_state = sess.run([activations_t, final_state_t])

        expected_activations_shape = np.array([3, 2, self.NUM_LABEL_COLUMNS])
        self.assertAllEqual(expected_activations_shape, activations.shape)
        expected_state_shape = np.array([3, self.NUM_RNN_CELL_UNITS])
        self.assertAllEqual(expected_state_shape, final_state.shape)