| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/usr/bin/env python
- # Copyright (c) 2017-present, Facebook, Inc.
- # All rights reserved.
- #
- # This source code is licensed under the MIT license found in the
- # LICENSE file in the root directory of this source tree.
- from __future__ import absolute_import
- from __future__ import division
- from __future__ import print_function
- from __future__ import unicode_literals
- from __future__ import division, absolute_import, print_function
- from fastText import load_model
- import argparse
- import errno
- if __name__ == "__main__":
- parser = argparse.ArgumentParser(
- description=(
- "Print words or labels and frequency of a model's dictionary"
- )
- )
- parser.add_argument(
- "model",
- help="Model to use",
- )
- parser.add_argument(
- "-l",
- "--labels",
- help="Print labels instead of words",
- action='store_true',
- default=False,
- )
- args = parser.parse_args()
- f = load_model(args.model)
- if args.labels:
- words, freq = f.get_labels(include_freq=True)
- else:
- words, freq = f.get_words(include_freq=True)
- for w, f in zip(words, freq):
- try:
- print(w + "\t" + str(f))
- except IOError as e:
- if e.errno == errno.EPIPE:
- pass
|