{ "info": { "author": "Shunta Saito", "author_email": "shunta@preferred.jp", "bugtrack_url": null, "classifiers": [], "description": "# ONNX-Chainer\n[![PyPI](https://img.shields.io/pypi/v/onnx-chainer.svg)](https://pypi.org/project/onnx-chainer/)\n[![GitHub license](https://img.shields.io/github/license/chainer/onnx-chainer.svg)](https://github.com/chainer/onnx-chainer)\n[![Build Status](https://travis-ci.org/chainer/onnx-chainer.svg?branch=master)](https://travis-ci.org/chainer/onnx-chainer)\n[![codecov](https://codecov.io/gh/chainer/onnx-chainer/branch/master/graph/badge.svg)](https://codecov.io/gh/chainer/onnx-chainer)\n\nThis is an add-on package for ONNX support by Chainer.\n\n## Tested environment\n\n- Python 3.5.5, 3.6.7, 3.7.2\n- ONNX 1.4.1, 1.5.0\n - opset version 7, 8, 9, 10\n- Chainer stable, preview\n- ONNX-Runtime 0.4.0\n\n**(You can still specify all opset versions <= 9, but please noted that opset versions <= 6 are not tested)**\n\n## Installation\n\n### On Ubuntu 14.04/16.04\n\n```bash\npip install onnx-chainer\n```\n\n## Run Test\n\n### 1. Install test modules\n\n```bash\n$ pip install onnx-chainer[test-cpu]\n```\n\nOr, on GPU environment\n\n```bash\n$ pip install cupy # or cupy-cudaXX is useful\n$ pip install onnx-chainer[test-gpu]\n```\n\n### 2. Run tests\n\n```bash\n$ pytest -m \"not gpu\"\n```\n\nOr, on GPU environment\n\n```bash\n$ pytest\n```\n\n\n## Quick Start\n\nFirst, install [ChainerCV](https://github.com/chainer/chainercv) to get the pre-trained models.\n\n```python\nimport numpy as np\n\nimport chainer\nimport chainercv.links as C\nimport onnx_chainer\n\nmodel = C.VGG16(pretrained_model='imagenet')\n\n# Pseudo input\nx = np.zeros((1, 3, 224, 224), dtype=np.float32)\n\nonnx_chainer.export(model, x, filename='vgg16.onnx')\n```\n\n\n## Supported Functions\n\nCurrently 82 Chainer Functions are supported to export in ONNX format.\n\n### Activation\n\n- ClippedReLU\n- ELU\n- HardSigmoid\n- LeakyReLU\n- LogSoftmax\n- PReLUFunction\n- ReLU\n- Sigmoid\n- Softmax\n- Softplus\n- Tanh\n\n### Array\n\n- Cast\n- Concat\n- Copy\n- Depth2Space\n- Dstack\n- ExpandDims\n- GetItem\n- Hstack\n- Pad [1](#pad1)[2](#pad2)\n- Repeat\n- Reshape\n- ResizeImages\n- Separate\n- Shape [5](#shape1)\n- Space2Depth\n- SplitAxis\n- Squeeze\n- Stack\n- Swapaxes\n- Tile\n- Transpose\n- Vstack\n- Where\n\n### Connection\n\n- Convolution2DFunction\n- ConvolutionND\n- Deconvolution2DFunction\n- DeconvolutionND\n- EmbedIDFunction [3](#embed1)\n- LinearFunction\n\n### Loss\n\n- SoftmaxCrossEntropy\n\n### Math\n\n- Absolute\n- Add\n- AddConstant\n- ArgMax\n- ArgMin\n- BroadcastTo\n- Clip\n- Div\n- DivFromConstant\n- Exp\n- Identity\n- LinearInterpolate\n- LogSumExp\n- MatMul\n- Max\n- Maximum\n- Mean\n- Min\n- Minimum\n- Mul\n- MulConstant\n- Neg\n- PowVarConst\n- Prod\n- RsqrtGPU\n- Sqrt\n- Square\n- Sub\n- SubFromConstant\n- Sum\n\n### Noise\n\n- Dropout [4](#dropout1)\n\n### Normalization\n\n- BatchNormalization\n- FixedBatchNormalization\n- LocalResponseNormalization\n- NormalizeL2\n\n### Pooling\n\n- AveragePooling2D\n- AveragePoolingND\n- MaxPooling2D\n- MaxPoolingND\n- ROIPooling2D\n- Unpooling2D\n\n\n## Contribution\n\nAny contribution to ONNX-Chainer is welcome!\n\n- Python codes follow [Chainer Coding Guidelines](https://docs.chainer.org/en/stable/contribution.html#coding-guidelines)\n\n---\n\n1: mode should be either 'constant', 'reflect', or 'edge'
\n2: ONNX doesn't support multiple constant values for Pad operation
\n3: Current ONNX doesn't support ignore_label for EmbedID
\n4: In test mode, all dropout layers aren't included in the exported file
\n5: Chainer doesn't support Shape function
", "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/chainer/onnx-chainer", "keywords": "ONNX Chainer model converter deep learning", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "onnx-chainer", "package_url": "https://pypi.org/project/onnx-chainer/", "platform": "", "project_url": "https://pypi.org/project/onnx-chainer/", "project_urls": { "Homepage": "https://github.com/chainer/onnx-chainer" }, "release_url": "https://pypi.org/project/onnx-chainer/1.5.0/", "requires_dist": null, "requires_python": "", "summary": "Convert a Chainer model into ONNX", "version": "1.5.0" }, "last_serial": 5898779, "releases": { "0.2.1a1": [ { "comment_text": "", "digests": { "md5": "2abcc7c4aa131204cafb5462bdc066e8", "sha256": "23088fbf116fe5ae179eb3b530a4cc46356230a751db43e6a6c45466bb60cbc5" }, "downloads": -1, "filename": "onnx-chainer-0.2.1a1.tar.gz", "has_sig": false, "md5_digest": "2abcc7c4aa131204cafb5462bdc066e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4144, "upload_time": "2017-11-21T05:56:31", "url": "https://files.pythonhosted.org/packages/dc/8c/a5d87a1047e2dc81f55bbd1f7b8e6adb004183aca26fc80f53e0798bdef3/onnx-chainer-0.2.1a1.tar.gz" } ], "0.2.1a2": [ { "comment_text": "", "digests": { "md5": "5c5f1b618487020ed02d276d5b87a892", "sha256": "ac32a38aca1d3813c5293533c4e20d3de44ab9923e80f3193da945ff9571594d" }, "downloads": -1, "filename": "onnx-chainer-0.2.1a2.tar.gz", "has_sig": false, "md5_digest": "5c5f1b618487020ed02d276d5b87a892", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4393, "upload_time": "2017-11-21T09:18:03", "url": "https://files.pythonhosted.org/packages/78/db/4dd06127ed948fd61777dcb47d563f90c6fd9cd80f320123576c29fbb95d/onnx-chainer-0.2.1a2.tar.gz" } ], "0.2.1b1": [ { "comment_text": "", "digests": { "md5": "318bcb256a382984ce98a848a92b71e1", "sha256": "bfb0fab1315646877b2657d13af0eeaefaf666c69e27d8f9ef4138138c50039f" }, "downloads": -1, "filename": "onnx-chainer-0.2.1b1.tar.gz", "has_sig": false, "md5_digest": "318bcb256a382984ce98a848a92b71e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3703, "upload_time": "2017-11-27T12:45:14", "url": "https://files.pythonhosted.org/packages/b8/ea/e687defb9e97c643abe2be09cc3ee7188b5570e55517b953fa73a6e1eadb/onnx-chainer-0.2.1b1.tar.gz" } ], "0.2.1b2": [ { "comment_text": "", "digests": { "md5": "7c5a61684a592641e96b9dbe68e002b0", "sha256": "349d1de50fd56dea38e32e275a417671206c3699c88d7cc18d7a4878094b1f3c" }, "downloads": -1, "filename": "onnx-chainer-0.2.1b2.tar.gz", "has_sig": false, "md5_digest": "7c5a61684a592641e96b9dbe68e002b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4592, "upload_time": "2017-11-28T09:11:09", "url": "https://files.pythonhosted.org/packages/78/36/48810f3c2f2bf76bfbcc57443ba779e7f0e06c9baa6b14d77ee0d235291a/onnx-chainer-0.2.1b2.tar.gz" } ], "0.2.1b3": [ { "comment_text": "", "digests": { "md5": "d14b0ce8ea491c287832a1577e5876d6", "sha256": "37f08caefd0c242f45159930c6a31b32b761890d57bc171ed76506ea01880460" }, "downloads": -1, "filename": "onnx-chainer-0.2.1b3.tar.gz", "has_sig": false, "md5_digest": "d14b0ce8ea491c287832a1577e5876d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4754, "upload_time": "2017-11-28T09:23:42", "url": "https://files.pythonhosted.org/packages/97/dd/ff5954bcbe0559c0b6034f810b25b47daa21abfd1ee67ef2fbb58dd954f7/onnx-chainer-0.2.1b3.tar.gz" } ], "0.2.1b4": [ { "comment_text": "", "digests": { "md5": "bb57d3b4a95500f84f241a5275f19c1a", "sha256": "3aaaf2c1b4415c3cd71f2a40af739618564ef2d0bab8dc957bfa2c1454bc06eb" }, "downloads": -1, "filename": "onnx-chainer-0.2.1b4.tar.gz", "has_sig": false, "md5_digest": "bb57d3b4a95500f84f241a5275f19c1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10225, "upload_time": "2017-12-02T10:32:15", "url": "https://files.pythonhosted.org/packages/29/27/0213d0b6c21cf216545efff99dc0862ff853c3a35ce7444cd3d451e02ef1/onnx-chainer-0.2.1b4.tar.gz" } ], "1.0.0a1": [ { "comment_text": "", "digests": { "md5": "db3ff2d00f06ad13226ca80ee50f57b8", "sha256": "686a5f962ff66233a7bf72929d853a0f31d8077c15b6f1926d7104f136eaaed1" }, "downloads": -1, "filename": "onnx-chainer-1.0.0a1.tar.gz", "has_sig": false, "md5_digest": "db3ff2d00f06ad13226ca80ee50f57b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10300, "upload_time": "2017-12-11T10:01:10", "url": "https://files.pythonhosted.org/packages/fc/74/2ef723d68116d7bf7653dff50113acfd166554e03c02363feb25f764d203/onnx-chainer-1.0.0a1.tar.gz" } ], "1.1.1a1": [ { "comment_text": "", "digests": { "md5": "79a3c368cf9b892b418e44643c23f0a4", "sha256": "68750f560bf5db19db1dc1844883afa5c6a3eb55f01a32c7e2eb9b64e7f3d1a4" }, "downloads": -1, "filename": "onnx-chainer-1.1.1a1.tar.gz", "has_sig": false, "md5_digest": "79a3c368cf9b892b418e44643c23f0a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13222, "upload_time": "2018-07-05T08:33:47", "url": "https://files.pythonhosted.org/packages/ca/3a/c091b3ddab31a451e1087593b5d5fb3b298fdcf781f4204dbf13cb98c5d6/onnx-chainer-1.1.1a1.tar.gz" } ], "1.1.1a2": [ { "comment_text": "", "digests": { "md5": "1fa256944f76aa7628a361728c3d5426", "sha256": "bcdecddc30e1217c09d27ad4ae7a87d873892bf677654f890bf50caef741f810" }, "downloads": -1, "filename": "onnx-chainer-1.1.1a2.tar.gz", "has_sig": false, "md5_digest": "1fa256944f76aa7628a361728c3d5426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13225, "upload_time": "2018-07-05T08:43:03", "url": "https://files.pythonhosted.org/packages/27/e7/6418b37c51c0b44fcc599b9f5189ca83456ade4ccf3a3cf712a6c965184d/onnx-chainer-1.1.1a2.tar.gz" } ], "1.2.2a1": [ { "comment_text": "", "digests": { "md5": "d3a5cd6d04c2ec1c64986cea919b0d77", "sha256": "0c4e2ebc9a5b747669e6f69972dc5d5a6077d296d3d29bd91a3a11c9c19193e9" }, "downloads": -1, "filename": "onnx-chainer-1.2.2a1.tar.gz", "has_sig": false, "md5_digest": "d3a5cd6d04c2ec1c64986cea919b0d77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15276, "upload_time": "2018-09-04T08:29:14", "url": "https://files.pythonhosted.org/packages/e1/a5/fc4475407396373dc8af31b1731275d268b67e1205f8cef0ee56b3287485/onnx-chainer-1.2.2a1.tar.gz" } ], "1.2.2a2": [ { "comment_text": "", "digests": { "md5": "038724a0987cc674577d9d1da369d36e", "sha256": "e1d0bb8b56d3bdb5862c92c8a3133731c532e6230ceece014d94f7b9f8e2e5c7" }, "downloads": -1, "filename": "onnx-chainer-1.2.2a2.tar.gz", "has_sig": false, "md5_digest": "038724a0987cc674577d9d1da369d36e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15302, "upload_time": "2018-09-04T08:44:51", "url": "https://files.pythonhosted.org/packages/68/b1/63689916f20aeac4defeaf5a6f800c02804029a738ad478c29d0607ec430/onnx-chainer-1.2.2a2.tar.gz" } ], "1.2.2a3": [ { "comment_text": "", "digests": { "md5": "22da1bf32536558425b345b93ebe0311", "sha256": "0b455e2b77df88de77479e007f04dcc0deb2338809b9241c91aff3c5165c7e5f" }, "downloads": -1, "filename": "onnx-chainer-1.2.2a3.tar.gz", "has_sig": false, "md5_digest": "22da1bf32536558425b345b93ebe0311", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15313, "upload_time": "2018-09-06T06:44:45", "url": "https://files.pythonhosted.org/packages/e5/ae/2f5f75621d0709d49bd0582d70b9d68f28d1727b52c446f715b1f2847158/onnx-chainer-1.2.2a3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "70b1efd17b63de25f0177318bce3ead6", "sha256": "8dd1ec193fefb1be064563209d0abbcaaca66271f462364c653a708a7644a827" }, "downloads": -1, "filename": "onnx-chainer-1.3.0.tar.gz", "has_sig": false, "md5_digest": "70b1efd17b63de25f0177318bce3ead6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18404, "upload_time": "2019-02-08T03:10:40", "url": "https://files.pythonhosted.org/packages/fa/00/8fc73ff37dacf9125a1e9f609bc62290d2de69e9c10c48f729cae0f1fda7/onnx-chainer-1.3.0.tar.gz" } ], "1.3.0a1": [ { "comment_text": "", "digests": { "md5": "5dcccad07932e4440895aa4b9d8dccef", "sha256": "3f73fa0a446621d95bc234236e65485908dba7bfd9f0557ed5b3595341ced268" }, "downloads": -1, "filename": "onnx-chainer-1.3.0a1.tar.gz", "has_sig": false, "md5_digest": "5dcccad07932e4440895aa4b9d8dccef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16569, "upload_time": "2018-11-20T06:17:01", "url": "https://files.pythonhosted.org/packages/88/7a/dbd770f51d82a8a37ee4f3bb3a1bbf83be456edb4f69fab6475971a22712/onnx-chainer-1.3.0a1.tar.gz" } ], "1.3.0a4": [ { "comment_text": "", "digests": { "md5": "7cd3f27bf156b87bed22d8146e2ca52b", "sha256": "0c0cd55ec1ac385933a408ca2405cffed98c1507f3d4e24435da8bf2b5464366" }, "downloads": -1, "filename": "onnx-chainer-1.3.0a4.tar.gz", "has_sig": false, "md5_digest": "7cd3f27bf156b87bed22d8146e2ca52b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16900, "upload_time": "2019-01-25T08:05:26", "url": "https://files.pythonhosted.org/packages/1c/93/0db90c0b4f13723aac222b6e003ace01338312d041946943f6842876ae6a/onnx-chainer-1.3.0a4.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "477710c2e8008d478153182696b12e45", "sha256": "7ad263654cbaab353b0a394b696b1ae18e06b50d4249eb1b3f5bcb868513c53e" }, "downloads": -1, "filename": "onnx-chainer-1.3.1.tar.gz", "has_sig": false, "md5_digest": "477710c2e8008d478153182696b12e45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18539, "upload_time": "2019-02-12T01:46:42", "url": "https://files.pythonhosted.org/packages/56/e9/44922efb6a4b8c9fa3197f4517e87d373e06cb36f5dd55a25d1f391e9d77/onnx-chainer-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "02f613ab9ff217643fd7c6c8af1e935a", "sha256": "9cce7efcaf752429805c0898db8b228f44c2cd940b2e9158507fc6a9aa51df74" }, "downloads": -1, "filename": "onnx-chainer-1.3.2.tar.gz", "has_sig": false, "md5_digest": "02f613ab9ff217643fd7c6c8af1e935a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19982, "upload_time": "2019-02-20T12:37:12", "url": "https://files.pythonhosted.org/packages/ab/b5/e1a4540c86cc911430227d8eef72a774defb6f9d116a1a885fccbfe3c9b9/onnx-chainer-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "a1c7408bcbbd8d9d3265d3b970c337b4", "sha256": "5b9993250ccf06d1fff6c808c2699761ef1439d209a726506b10aea03e54b38d" }, "downloads": -1, "filename": "onnx-chainer-1.3.3.tar.gz", "has_sig": false, "md5_digest": "a1c7408bcbbd8d9d3265d3b970c337b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20472, "upload_time": "2019-03-09T09:24:40", "url": "https://files.pythonhosted.org/packages/54/9f/9fb3ec30a7e69c8367b51f17b60d254e7da1af6881eca6602aebe6ee03b9/onnx-chainer-1.3.3.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "37a080d023554fa9452a7814678b5147", "sha256": "8f1ba84f4483b6407471ea2ef522b4c698fe73af5a154539cf8bbd5dcc79f646" }, "downloads": -1, "filename": "onnx-chainer-1.4.0.tar.gz", "has_sig": false, "md5_digest": "37a080d023554fa9452a7814678b5147", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23219, "upload_time": "2019-04-15T03:50:12", "url": "https://files.pythonhosted.org/packages/b9/37/3b12e259913c5e89c9b6074e21a945a98e0b699b25c05a98efdf9ded7fc4/onnx-chainer-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "cfd2a43a2bc9c489d333958444126adc", "sha256": "8dff6aee68db4acd8af1153c11872d0ed42e59af1352f5c48f51b9d49e7e1b2f" }, "downloads": -1, "filename": "onnx-chainer-1.4.1.tar.gz", "has_sig": false, "md5_digest": "cfd2a43a2bc9c489d333958444126adc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24468, "upload_time": "2019-05-22T07:42:58", "url": "https://files.pythonhosted.org/packages/e0/20/5077c57feab5166343eb01ab77fcf0bddfa42eb40b7262a0d84281e999f1/onnx-chainer-1.4.1.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "916440411365370436cc9efdb43ee014", "sha256": "3a92d77770cabfd912f43fe9e47ca25df2fecba1f510c75afc357a3b6657af9f" }, "downloads": -1, "filename": "onnx-chainer-1.5.0.tar.gz", "has_sig": false, "md5_digest": "916440411365370436cc9efdb43ee014", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29101, "upload_time": "2019-08-01T02:07:40", "url": "https://files.pythonhosted.org/packages/21/88/66ae296571c89ce51b80d60a20df0ad5933876fa6e484cf46928507ae6ee/onnx-chainer-1.5.0.tar.gz" } ], "1.5.1a1": [ { "comment_text": "", "digests": { "md5": "f8fa890c0b56e82e219ddd1853b5ab23", "sha256": "bf764107f9262955e06fc2beb4129b4e5415a4140996da3be67d8fd4c22f60bc" }, "downloads": -1, "filename": "onnx-chainer-1.5.1a1.tar.gz", "has_sig": false, "md5_digest": "f8fa890c0b56e82e219ddd1853b5ab23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30277, "upload_time": "2019-08-21T03:14:13", "url": "https://files.pythonhosted.org/packages/ee/79/45dc125e3031597319fc3ed6fa1f91adb2fb04779a6c4cd50313d3fa2659/onnx-chainer-1.5.1a1.tar.gz" } ], "1.5.1a2": [ { "comment_text": "", "digests": { "md5": "a0dcf44dedfb5a675dca2220209bb2fb", "sha256": "4ba6689c4ec232ee17e837aceb12b593ef3a708bf1459617bad37c572c1e922e" }, "downloads": -1, "filename": "onnx-chainer-1.5.1a2.tar.gz", "has_sig": false, "md5_digest": "a0dcf44dedfb5a675dca2220209bb2fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30572, "upload_time": "2019-09-28T02:59:20", "url": "https://files.pythonhosted.org/packages/08/2d/f9c073bdb9a4a61b4afbc76d8953d719c09937b92c273f5ea47ac16a9800/onnx-chainer-1.5.1a2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "916440411365370436cc9efdb43ee014", "sha256": "3a92d77770cabfd912f43fe9e47ca25df2fecba1f510c75afc357a3b6657af9f" }, "downloads": -1, "filename": "onnx-chainer-1.5.0.tar.gz", "has_sig": false, "md5_digest": "916440411365370436cc9efdb43ee014", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29101, "upload_time": "2019-08-01T02:07:40", "url": "https://files.pythonhosted.org/packages/21/88/66ae296571c89ce51b80d60a20df0ad5933876fa6e484cf46928507ae6ee/onnx-chainer-1.5.0.tar.gz" } ] }