def METHOD_NAME():
    """Returns features and target from input data.
    Defines the input dataset, specifies how to read the data, and reads it.
    Returns:
        A tuple os a dictionary containing the features and the target.
    """
    num_threads = multiprocessing.cpu_count()
    dataset = tf.data.TextLineDataset(filenames=[file_path])
    dataset = dataset.skip(1)
    dataset = dataset.map(lambda x: parse_csv(
        tf.expand_dims(x, -1)), num_parallel_calls=num_threads)
    dataset = dataset.map(get_features_target_tuple,
                          num_parallel_calls=num_threads)
    if shuffle:
        dataset = dataset.shuffle(SHUFFLE_BUFFER_SIZE)
    dataset = dataset.batch(batch_size)
    dataset = dataset.repeat(num_epochs)
    dataset = dataset.prefetch(1)
    iterator = dataset.make_one_shot_iterator()
    features, target = iterator.get_next()
    return features, target