code: def get_fc_dimensions(self, strides, kernel_sizes):
      
      output_height, output_width, _ = self.hparams.problem.frame_shape
      output_steps = self.hparams.video_num_target_frames
      output_shape = np.array([output_steps, output_height, output_width])
      for curr_stride, kernel_size in zip(strides, kernel_sizes):
        output_shape = self.expected_output_shape(
            output_shape, np.array(curr_stride), 1, kernel_size)
      return np.prod(output_shape) * self.hparams.num_discriminator_filters * 8
docs: Get expected fully connected shape after a series of convolutions.