[chinese wwm] load_datasets behavior not as expected when using run_mlm_wwm.py script
{'login': 'hyusterr', 'id': 52968111, 'node_id': 'MDQ6VXNlcjUyOTY4MTEx', 'avatar_url': 'https://avatars.githubusercontent.com/u/52968111?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hyusterr', 'html_url': 'https://github.com/hyusterr', 'followers_url': 'https://api.github.com/users/hyusterr/followers', 'following_url': 'https://api.github.com/users/hyusterr/following{/other_user}', 'gists_url': 'https://api.github.com/users/hyusterr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hyusterr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hyusterr/subscriptions', 'organizations_url': 'https://api.github.com/users/hyusterr/orgs', 'repos_url': 'https://api.github.com/users/hyusterr/repos', 'events_url': 'https://api.github.com/users/hyusterr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hyusterr/received_events', 'type': 'User', 'site_admin': False}
[{'id': 1935892857, 'node_id': 'MDU6TGFiZWwxOTM1ODkyODU3', 'url': 'https://api.github.com/repos/huggingface/datasets/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': "Something isn't working"}]
[]
['@LysandreJik not so sure who to @\r\nCould you help?'
 'Hi @hyusterr, I believe it is @wlhgtc from https://github.com/huggingface/transformers/pull/9887']
## Describe the bug

Model I am using (Bert, XLNet ...): bert-base-chinese

The problem arises when using:
* [https://github.com/huggingface/transformers/blob/master/examples/research_projects/mlm_wwm/run_mlm_wwm.py] the official example scripts: `rum_mlm_wwm.py`

The tasks I am working on is: pretraining whole word masking with my own dataset and ref.json file
I tried follow the run_mlm_wwm.py procedure to do whole word masking on pretraining task. my file is in .txt form, where one line represents one sample, with `9,264,784` chinese lines in total. the ref.json file is also contains 9,264,784 lines of whole word masking reference data for my chinese corpus. but when I try to adapt the run_mlm_wwm.py script, it shows that somehow after 
`datasets["train"] = load_dataset(...`
`len(datasets["train"])` returns `9,265,365`
then, after `tokenized_datasets = datasets.map(...`
`len(tokenized_datasets["train"])` returns `9,265,279`
I'm really confused and tried to trace code by myself but can't know what happened after a week trial.

I want to know what happened in the `load_dataset()` function and `datasets.map` here and how did I get more lines of data than I input. so I'm here to ask.
## To reproduce
Sorry that I can't provide my data here since it did not belong to me. but I'm sure I remove the blank lines.

## Expected behavior
I expect the code run as it should. but the AssertionError in line 167 keeps raise as the line of reference json and datasets['train'] differs.

Thanks for your patient reading!

## Environment info
<!-- You can run the command `datasets-cli env` and copy-and-paste its output below. -->
- `datasets` version: 1.8.0
- Platform: Linux-5.4.0-91-generic-x86_64-with-glibc2.29
- Python version: 3.8.10 
- PyArrow version: 3.0.0

{'url': 'https://api.github.com/repos/huggingface/datasets/issues/3411/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}