{ "info": { "author": "Koga Kobayashi", "author_email": "kajyuuen@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# pytorch-partial-crf\n\nPartial/Fuzzy conditional random field in PyTorch.\n\n## How to use\n\n### Install\n\n```\npip install pytorch-partial-crf\n```\n\n## Use CRF\n\n```\nimport torch\nfrom pytorch_partial_crf import CRF\n\n# Create \nnum_tags = 6\nmodel = CRF(num_tags)\n\nbatch_size, sequence_length = 3, 5\nemissions = torch.randn(batch_size, sequence_length, num_tags)\n\ntags = torch.LongTensor([\n [1, 2, 3, 3, 5],\n [1, 3, 4, 2, 1],\n [1, 0, 2, 4, 4],\n])\n\n# Computing log likelihood\nmodel(emissions, tags)\n```\n\n### Use partial CRF\n\n```\nimport torch\nfrom pytorch_partial_crf import PartialCRF\n\n# Create \nnum_tags = 6\nmodel = PartialCRF(num_tags)\n\nbatch_size, sequence_length = 3, 5\nemissions = torch.randn(batch_size, sequence_length, num_tags)\n\n# Set unknown tag to -1\ntags = torch.LongTensor([\n [1, 2, 3, 3, 5],\n [-1, 3, 3, 2, -1],\n [-1, 0, -1, -1, 4],\n])\n\n# Computing log likelihood\nmodel(emissions, tags)\n```\n\n### Use viterbi decode\n\n```\nimport torch\nfrom pytorch_partial_crf import CRF\nfrom pytorch_partial_crf import PartialCRF\n\n\nnum_tags = 6\nmodel = CRF(num_tags) # or FuzzyCRF\n\nbatch_size, sequence_length = 3, 5\nemissions = torch.randn(batch_size, sequence_length, num_tags)\n\nmodel.viterbi_decode(emissions)\n\n# restricted viterbi decode\npossible_tags = torch.randn(batch_size, sequence_length, num_tags)\npossible_tags[possible_tags<=0] = 0\npossible_tags[possible_tags>0] = 1\npossible_tags = possible_tags.byte() \n\nmodel.restricted_viterbi_decode(emissions, possible_tags)\n```\n\n## License\n\nMIT\n\n### References\n\nThe implementation is based on AllenNLP CRF module and pytorch-crf.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kajyuuen/pytorch-partial-crf", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pytorch-partial-crf", "package_url": "https://pypi.org/project/pytorch-partial-crf/", "platform": "", "project_url": "https://pypi.org/project/pytorch-partial-crf/", "project_urls": { "Homepage": "https://github.com/kajyuuen/pytorch-partial-crf" }, "release_url": "https://pypi.org/project/pytorch-partial-crf/0.0.10/", "requires_dist": [ "torch" ], "requires_python": "", "summary": "\"Partial/Fuzzy Conditional random field in PyTorch.\"", "version": "0.0.10" }, "last_serial": 5971650, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8909930c1f0dc59cf0c7ab85362478e5", "sha256": "d8e399a87da42cce82997d04dba34324f3cc39c792445dd88297614e5f7151db" }, "downloads": -1, "filename": "pytorch_partial_crf-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8909930c1f0dc59cf0c7ab85362478e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4917, "upload_time": "2019-09-23T15:48:49", "url": "https://files.pythonhosted.org/packages/2d/2b/e632479a54f4bac491f4e2dc9cad5509d903fe51680bb4c8c25de6d9e4cf/pytorch_partial_crf-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65a9ef848fe40e38684e2998e6d12b93", "sha256": "b38f24a0b4b0fc8eecc1e6ec3737dc9ad653819f9d5e8741ae960bfd7b1265f4" }, "downloads": -1, "filename": "pytorch-partial-crf-0.0.1.tar.gz", "has_sig": false, "md5_digest": "65a9ef848fe40e38684e2998e6d12b93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3879, "upload_time": "2019-09-23T15:48:53", "url": "https://files.pythonhosted.org/packages/68/e9/c5f79267fe26a4296665d61f1b409a2b910f99b4bf86890da54568366e89/pytorch-partial-crf-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "6b08aa2563677b2f515f64f97d9d7a72", "sha256": "db31861092e3435abe0d5cb1829454bab849f0da0fbda59d86bd92c0696759a6" }, "downloads": -1, "filename": "pytorch_partial_crf-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "6b08aa2563677b2f515f64f97d9d7a72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10493, "upload_time": "2019-10-14T13:45:23", "url": "https://files.pythonhosted.org/packages/e2/60/80397c73be1acf3438cbabbbbcefea2790d831648c518be188cce82508cc/pytorch_partial_crf-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c83270ca7cd0658f86198245eb37b258", "sha256": "baa7c9289504fbc24a8800f0c7ad400076076cdacaacef4d1c949ff8dded3069" }, "downloads": -1, "filename": "pytorch-partial-crf-0.0.10.tar.gz", "has_sig": false, "md5_digest": "c83270ca7cd0658f86198245eb37b258", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5850, "upload_time": "2019-10-14T13:45:25", "url": "https://files.pythonhosted.org/packages/01/59/70c91671c8a4a612255b34e29345d5a63568da281f43cb2737432664501b/pytorch-partial-crf-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "6abee622e6f6059f1ce1941b36272199", "sha256": "4b67a6e246fdfc13f096f9014852b16170f083799bfe42c04cfa7de93f0ca5a0" }, "downloads": -1, "filename": "pytorch_partial_crf-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6abee622e6f6059f1ce1941b36272199", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5450, "upload_time": "2019-10-03T05:57:51", "url": "https://files.pythonhosted.org/packages/53/c8/b8174965c99a07a3b30841aaf14d87a7885284c4c4645076e492d272d796/pytorch_partial_crf-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6fdddbb1dc0daf553fa9d271eb0c49a", "sha256": "607cc3a8b2c3c2db2eda5a7b374055bf3f10d4e614a2d56c833cb81be2c3dc37" }, "downloads": -1, "filename": "pytorch-partial-crf-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e6fdddbb1dc0daf553fa9d271eb0c49a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4437, "upload_time": "2019-10-03T05:57:53", "url": "https://files.pythonhosted.org/packages/dd/89/89d8e4870824fce88f5ff9b09e67b479d66bd0917d3ac1880c292049c200/pytorch-partial-crf-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5d19b189ee1c1d127e453594e74faf1f", "sha256": "a3fb64bb7f341ed651f39f3559e60ab752161574492bd2b124f01b59f51f4009" }, "downloads": -1, "filename": "pytorch_partial_crf-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5d19b189ee1c1d127e453594e74faf1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7648, "upload_time": "2019-10-03T12:27:17", "url": "https://files.pythonhosted.org/packages/0e/84/5de613e61db1949d3be0c7f357dac0ae4478bbabba2881772bdaacef69f3/pytorch_partial_crf-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbff596538b6c08fa034a6cc397f68f6", "sha256": "8d95474c58b64874157f4b07bf85840b2942d66d2d8fea5fd4eef965a2d04c6d" }, "downloads": -1, "filename": "pytorch-partial-crf-0.0.3.tar.gz", "has_sig": false, "md5_digest": "bbff596538b6c08fa034a6cc397f68f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4880, "upload_time": "2019-10-03T12:27:18", "url": "https://files.pythonhosted.org/packages/c4/a3/d464f52baaa025d1bad9f85fccc27cfb4f2f1f538ff486d8063bc7da5f85/pytorch-partial-crf-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "3ab89790e3ffb10c8ab40bcbb96f7ea2", "sha256": "f25b4b206fc3453740599f0ed7757e60819e40c4ede2183fac598390fb24aff7" }, "downloads": -1, "filename": "pytorch_partial_crf-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3ab89790e3ffb10c8ab40bcbb96f7ea2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8419, "upload_time": "2019-10-04T00:04:34", "url": "https://files.pythonhosted.org/packages/77/bb/ba3dc2c761d533d24a848e4f03fe99e55aa71729db07477d23e9ee4e689d/pytorch_partial_crf-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "865233833b3a34ece629a229077cc1a9", "sha256": "a538a8376c724708d0168d84c212b3d374de16eba28db85282129ce46b24f25b" }, "downloads": -1, "filename": "pytorch-partial-crf-0.0.4.tar.gz", "has_sig": false, "md5_digest": "865233833b3a34ece629a229077cc1a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5557, "upload_time": "2019-10-04T00:04:36", "url": "https://files.pythonhosted.org/packages/c7/f8/d661a00bb0f0c25db070a71db435cd43fadb871f2f73aff2ff66f1c0fd10/pytorch-partial-crf-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "2c8a633eed5271b778c64021e97f1499", "sha256": "2c62db68b2ef4b4183a4568d89034c7dc1f7b2f6cba189544c8363281ad028a4" }, "downloads": -1, "filename": "pytorch_partial_crf-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2c8a633eed5271b778c64021e97f1499", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10371, "upload_time": "2019-10-04T01:22:21", "url": "https://files.pythonhosted.org/packages/93/7d/0d9d6b8760e92763543524fb853eb63b71c89da9ee1b7a0cbe6df686ce45/pytorch_partial_crf-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4377c6fe4a8c734a8604987f8f9f2505", "sha256": "10b12ce397a087ec7859ee944aeb36ea6d1f8d9024579c52a6fbaf26ea875104" }, "downloads": -1, "filename": "pytorch-partial-crf-0.0.5.tar.gz", "has_sig": false, "md5_digest": "4377c6fe4a8c734a8604987f8f9f2505", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5226, "upload_time": "2019-10-04T01:22:23", "url": "https://files.pythonhosted.org/packages/66/c6/80a782696897b33f31d4e20d2fca6a51c2fa9e7006a2fefd1f7a866075d7/pytorch-partial-crf-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "343f3838ceb2b0a7c0816504564aff34", "sha256": "d448c85699cc58df744efec3e57ff70e0ef185c00fcf31e64405199422e10a17" }, "downloads": -1, "filename": "pytorch_partial_crf-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "343f3838ceb2b0a7c0816504564aff34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10391, "upload_time": "2019-10-04T13:14:40", "url": "https://files.pythonhosted.org/packages/7f/69/08d62fe1063a59fdae8c3599dd422d99696fbc7f2b721ba09b901900730b/pytorch_partial_crf-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06da25da84156dcaeda2fa3466838236", "sha256": "d793622c37e26665b75c4b229d41972b6016bfbb99d3b03212a24bdcc0c1a785" }, "downloads": -1, "filename": "pytorch-partial-crf-0.0.6.tar.gz", "has_sig": false, "md5_digest": "06da25da84156dcaeda2fa3466838236", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5241, "upload_time": "2019-10-04T13:14:41", "url": "https://files.pythonhosted.org/packages/29/f0/6c9ece7da5a1f8d3efd057634e9913564496d8b52950e8f69b5b62fa0c61/pytorch-partial-crf-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "18b429a80fbf96918454d575d0e88eb2", "sha256": "e2942c4ccae40a4a45da88836e7d346c8876e20589d14bdd8a0313767edd8d91" }, "downloads": -1, "filename": "pytorch_partial_crf-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "18b429a80fbf96918454d575d0e88eb2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10384, "upload_time": "2019-10-05T04:42:59", "url": "https://files.pythonhosted.org/packages/e5/5a/ad4c11dcfe12f5c9abfec9864c68d5cf270c53929b8ac58f3ed45c42dd03/pytorch_partial_crf-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "828cb327208030f48b98385cbe2b72d7", "sha256": "8b6b7f69fc6dd179f5865929d84ae43bee1ba8183b2f2491612d8e157b4a6526" }, "downloads": -1, "filename": "pytorch-partial-crf-0.0.7.tar.gz", "has_sig": false, "md5_digest": "828cb327208030f48b98385cbe2b72d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5284, "upload_time": "2019-10-05T04:43:01", "url": "https://files.pythonhosted.org/packages/af/b5/1c6b7235005be0a1cbe909434d7c9511f3d16f0509df8a2913989c68d45b/pytorch-partial-crf-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "36e959729b8ed59fbeb523b40e8b2217", "sha256": "7152e5e70b14b72c515ff0bd501714cbde6ae78ce4b1bc047743075bd7230d63" }, "downloads": -1, "filename": "pytorch_partial_crf-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "36e959729b8ed59fbeb523b40e8b2217", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10402, "upload_time": "2019-10-05T04:46:51", "url": "https://files.pythonhosted.org/packages/67/98/26fd01612eade26515161d7017466af52a36d9796e6354f1b81430c1fb6a/pytorch_partial_crf-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da3d5365170da86fbd9bf3e9ac22b7d0", "sha256": "08b578426267b51b924e7db0399d06db2e6827ad7b18df73d168657cc18542d6" }, "downloads": -1, "filename": "pytorch-partial-crf-0.0.8.tar.gz", "has_sig": false, "md5_digest": "da3d5365170da86fbd9bf3e9ac22b7d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5273, "upload_time": "2019-10-05T04:46:52", "url": "https://files.pythonhosted.org/packages/c1/b9/359a36497daa07c422fc50a02ac3b66c2309d5d1dcf1c6f911f62e10cfaf/pytorch-partial-crf-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "d597d73e575a903f7861ccc56908e118", "sha256": "cb1d4b9998d60edbf5747ffd1a53986d3a0cca0d7822241d2484ca5fe47a9629" }, "downloads": -1, "filename": "pytorch_partial_crf-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "d597d73e575a903f7861ccc56908e118", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10408, "upload_time": "2019-10-05T04:59:22", "url": "https://files.pythonhosted.org/packages/7b/32/54c5bce55fbfaae17cd54b3954241ffa9fe8e91e441facefbb784a9b9360/pytorch_partial_crf-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52d683a51fbd093e9e6d6f434ee2d3f3", "sha256": "b88fee1c0f35059c4a3fc69091c704c9614494dba9d65453806ff800a1c218ea" }, "downloads": -1, "filename": "pytorch-partial-crf-0.0.9.tar.gz", "has_sig": false, "md5_digest": "52d683a51fbd093e9e6d6f434ee2d3f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5283, "upload_time": "2019-10-05T04:59:24", "url": "https://files.pythonhosted.org/packages/4c/7b/ecd72d1eaecc771a1fbb973e4c2ebf0474ac0f755a002972b65258cb8b6a/pytorch-partial-crf-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b08aa2563677b2f515f64f97d9d7a72", "sha256": "db31861092e3435abe0d5cb1829454bab849f0da0fbda59d86bd92c0696759a6" }, "downloads": -1, "filename": "pytorch_partial_crf-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "6b08aa2563677b2f515f64f97d9d7a72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10493, "upload_time": "2019-10-14T13:45:23", "url": "https://files.pythonhosted.org/packages/e2/60/80397c73be1acf3438cbabbbbcefea2790d831648c518be188cce82508cc/pytorch_partial_crf-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c83270ca7cd0658f86198245eb37b258", "sha256": "baa7c9289504fbc24a8800f0c7ad400076076cdacaacef4d1c949ff8dded3069" }, "downloads": -1, "filename": "pytorch-partial-crf-0.0.10.tar.gz", "has_sig": false, "md5_digest": "c83270ca7cd0658f86198245eb37b258", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5850, "upload_time": "2019-10-14T13:45:25", "url": "https://files.pythonhosted.org/packages/01/59/70c91671c8a4a612255b34e29345d5a63568da281f43cb2737432664501b/pytorch-partial-crf-0.0.10.tar.gz" } ] }