{ "info": { "author": "TensorImage", "author_email": "tensor.image2@gmail.com", "bugtrack_url": null, "classifiers": [ "Operating System :: POSIX", "Programming Language :: Python :: 3" ], "description": "[![Codacy Badge](https://api.codacy.com/project/badge/Grade/20ce98b051b94e048fdb47452aa334c5)](https://app.codacy.com/app/TensorImage/tensorimage?utm_source=github.com&utm_medium=referral&utm_content=TensorImage/tensorimage&utm_campaign=Badge_Grade_Dashboard)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![GitHub release](https://img.shields.io/github/release/tensorimage/tensorimage.svg)](https://GitHub.com/tensorimage/tensorimage/releases/)\n\n# TensorImage\n![Example](https://cdn-images-1.medium.com/max/1600/1*PAqzvCxPjpDN8RC9HQw45w.jpeg) \n\n\n__TensorImage__ is an open source library designed to make training and deploying image classification models easy.\n\n## Features\n- Cluster training: automatically compare the performance of multiple trainers, speeding up the process of hyperparameter tuning and feature engineering, as there is no need to do it manually\n\n- Multithreaded training: by default, all training operations are run in 10 threads to make training models faster\n\n- Built-in image data augmentation operations, which can be used for feature engineering:\n - Image flipping\n - Salt-pepper noise\n - Random brightness\n - Random contrast\n - Random hue\n - Random saturation\n - Gaussian blur\n - Colour filtering\n\n- Workspace organization: all datasets, trained models, and internal metadata files are stored automatically inside a workspace directory, where you can quickly find any files you need\n\n- Large-scale image classification: deploy trained models on thousands of images, with predictions for all images being stored in your workspace directory\n\n## Upcoming features\n- More data augmentation operations to apply on images:\n - Affine/perspective transformations\n - Random zooming\n - Random cropping\n - Individual pepper and salt noise\n - More image blurring techniques:\n - Median blur\n - Average blur\n - Motion blur\n - Bilateral blur\n - Translation\n\n\n- Option to apply different data augmentation operations at once, e.g: instead of only applying gaussian blur, to be able to apply gaussian blur, pepper salt noise and random contrast at once, not uniquely separately\n\n- Model inference for individual/batches of images for real-time prediction without writing on disk\n\n- Real-time training from individual/batches of images without reading from disk, automatically training the model from new data, linked to real-time inference without having to store the model in disk (with option to store available) \n\n## Installation\nFrom the terminal:\n```shell\n$ pip3 install tensorimage\n```\n\n## Documentation\nYou can view TensorImage's documentation [here](https://tensorimage.readthedocs.io/en/latest/).\n\n## Support\nIf you are experiencing any errors or bugs, please report them in the [issues section](https://github.com/TensorImage/TensorImage/issues) or contact us at tensor.image2@gmail.com\n\n## Contributing\nIf you have any ideas for features that should be added to TensorImage, please feel free to [fork](https://github.com/TensorImage/tensorimage/network/members) TensorImage and [open a pull request](https://github.com/TensorImage/tensorimage/pulls).\n\n## License\nTensorImage is licensed under the [MIT](https://github.com/TensorImage/tensorimage/blob/master/LICENSE.md) license.\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/TensorImage/TensorImage", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "TensorImage", "package_url": "https://pypi.org/project/TensorImage/", "platform": "", "project_url": "https://pypi.org/project/TensorImage/", "project_urls": { "Homepage": "https://github.com/TensorImage/TensorImage" }, "release_url": "https://pypi.org/project/TensorImage/2.1.0/", "requires_dist": [ "tensorflow (>=1.9.0)", "tensorboard", "Pillow (>=5.1.0)", "scikit-learn (>=0.19.1)", "numpy (>=1.14.5)", "pandas (>=0.22.0)", "opencv-python (>=3.4.0.12)", "progress", "scipy" ], "requires_python": "", "summary": "Image classification library for easily and quickly deploying models and training classifiers", "version": "2.1.0" }, "last_serial": 4829818, "releases": { "1.2.0": [ { "comment_text": "", "digests": { "md5": "83438eef06fce70d26176cb908088399", "sha256": "a53e87ed7ddc600ad2b3c182c493506dddaef24603ac589eec6caabf1778ec24" }, "downloads": -1, "filename": "TensorImage-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "83438eef06fce70d26176cb908088399", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10352, "upload_time": "2018-11-27T23:17:22", "url": "https://files.pythonhosted.org/packages/4a/82/a22e6995db573ee508fe5fe07f72134fe69e304263558483ec9f967d88c3/TensorImage-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf308e824aa02eb70f1141fb1c09f75e", "sha256": "0a0c23e43374825e40306c435c3c4e5d10f85135a0b0416223385aac10a186a5" }, "downloads": -1, "filename": "TensorImage-1.2.0.tar.gz", "has_sig": false, "md5_digest": "cf308e824aa02eb70f1141fb1c09f75e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3739, "upload_time": "2018-11-27T23:17:25", "url": "https://files.pythonhosted.org/packages/3f/81/bb99552273b2567e6df2c3b9214dd903bfcd273dfa8691711c78ff96c7d1/TensorImage-1.2.0.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "c0455d0295054b01928155f61817aa81", "sha256": "3d70b8f5e26b73a2138a55f88cc8878499e3d92cc938bab5b11d6ec74f0ee5c1" }, "downloads": -1, "filename": "TensorImage-1.2.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c0455d0295054b01928155f61817aa81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17012, "upload_time": "2018-12-08T13:43:13", "url": "https://files.pythonhosted.org/packages/e8/3b/5294694c6a34cfa8c96418b957ee8fe5cab9ca294d601b6b052de668a4b9/TensorImage-1.2.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbda4f174c8f981a3492172f911db462", "sha256": "1126be175634f2b125398ba74a42ecc7cc74d25124fcffe40728060845c34966" }, "downloads": -1, "filename": "TensorImage-1.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "bbda4f174c8f981a3492172f911db462", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16987, "upload_time": "2018-12-07T21:02:37", "url": "https://files.pythonhosted.org/packages/d4/2e/9a096eddb6cc98fd6751d330d71829952d83846c3a1fe4984c00fdccb7c7/TensorImage-1.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1ff9157226afaaae23cb1bcd11a2638", "sha256": "16242b752ffa5264d9424bd5acd9245cf6964c85935cb85a77ede54f9cf5aead" }, "downloads": -1, "filename": "TensorImage-1.2.5.tar.gz", "has_sig": false, "md5_digest": "b1ff9157226afaaae23cb1bcd11a2638", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5520, "upload_time": "2018-12-07T21:02:39", "url": "https://files.pythonhosted.org/packages/41/2e/303d1bd03deca1ad0fabab020e43cdf4bc0c6367cd0e13c2b40a7f6596e5/TensorImage-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "aea0ebce81387866cc322cc12d67c339", "sha256": "13378fca3b16f6d904404488884633c65317aaf692c219dca5e7516081210e55" }, "downloads": -1, "filename": "TensorImage-1.2.6.tar.gz", "has_sig": false, "md5_digest": "aea0ebce81387866cc322cc12d67c339", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5439, "upload_time": "2018-12-08T17:58:08", "url": "https://files.pythonhosted.org/packages/da/8d/006c5786d833c2b24d4aa603c8da5cf8a63d77ec96396b1fe8ba813eba9c/TensorImage-1.2.6.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "f80d1143b17ee22bad19b72e278787a6", "sha256": "2576bcd5addf56e8a9158bd0b9a76990a343da3b78d193ca1f57b97c702c4926" }, "downloads": -1, "filename": "TensorImage-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f80d1143b17ee22bad19b72e278787a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24717, "upload_time": "2018-12-30T14:57:58", "url": "https://files.pythonhosted.org/packages/0b/6b/ebdff3342a31b9c7d40bc705d5628dd221cc9834b2ae4485ef9eee3c553d/TensorImage-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8c732a0cf00c63dd55cdfdf86b3439a", "sha256": "b2b06f14326fafc48f411d869b73cb7d0a666f52403322af2666ce9dad203fbd" }, "downloads": -1, "filename": "TensorImage-2.0.0.tar.gz", "has_sig": false, "md5_digest": "c8c732a0cf00c63dd55cdfdf86b3439a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15007, "upload_time": "2018-12-30T14:57:59", "url": "https://files.pythonhosted.org/packages/34/61/56b557955d7412cc7150c3ffb30ac201abad419807c206da46895d83d702/TensorImage-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "53f48cfe962a02a5cb89498d77dda968", "sha256": "4db006e75422fc221f6eb689499610098bfe0681d28959cdc90af7605aa00a4d" }, "downloads": -1, "filename": "TensorImage-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "53f48cfe962a02a5cb89498d77dda968", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24725, "upload_time": "2019-01-02T14:57:21", "url": "https://files.pythonhosted.org/packages/8d/b2/7beec834246fb27fc2402e8c1c2290cbac46464ca94612cbc31d974f9134/TensorImage-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0975f9a869cb0f92bb826dbb4ea1ff88", "sha256": "29bce8dcd52781e3bf39abd33faa4e57e149c5e9728646ee3fb2d6643d3268cf" }, "downloads": -1, "filename": "TensorImage-2.0.1.tar.gz", "has_sig": false, "md5_digest": "0975f9a869cb0f92bb826dbb4ea1ff88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15023, "upload_time": "2019-01-02T14:57:24", "url": "https://files.pythonhosted.org/packages/e0/24/5e5105e03a031e14ddc2c4a16cec0a06ea96d1d53210c032bfc25630e954/TensorImage-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "39812d268e04b0b39dc86549b60ab536", "sha256": "b8d6f889869cd664ef8f589ea578952020aed22eb94cb6bcb9409105d839562c" }, "downloads": -1, "filename": "TensorImage-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "39812d268e04b0b39dc86549b60ab536", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27354, "upload_time": "2019-01-20T22:56:28", "url": "https://files.pythonhosted.org/packages/51/9e/0df267a60455ec3995734c59a44bba2c43e96dedea8d74f7449dabe6e8d9/TensorImage-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c426b573192f870bc3577698b7fe8aa", "sha256": "d2a13e8001826fa8f19ff545314475429776123e07696fe4061aaa9d0cb34611" }, "downloads": -1, "filename": "TensorImage-2.0.2.tar.gz", "has_sig": false, "md5_digest": "5c426b573192f870bc3577698b7fe8aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15521, "upload_time": "2019-01-20T22:56:30", "url": "https://files.pythonhosted.org/packages/72/f9/26e783ec5708493970c3f22f53d167a2a2c42cf10cbda418971459a30ffa/TensorImage-2.0.2.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "94f1085e67aba6ef18944752c62a3df5", "sha256": "db7dabe3b97023799440618dfb38ef3f6bbbc480468df31844ec3582eac27159" }, "downloads": -1, "filename": "TensorImage-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "94f1085e67aba6ef18944752c62a3df5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30401, "upload_time": "2019-02-16T21:47:36", "url": "https://files.pythonhosted.org/packages/54/12/6eda020f58c91aac728b9095c7c711ffb9b159b699a91c57ac065f9dd217/TensorImage-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d44250fc9cb24ea337cb3a10de5e453", "sha256": "316b66eb2309c329bca29a5d20865e58cd5933529cb50c07f0324433b92c536a" }, "downloads": -1, "filename": "TensorImage-2.1.0.tar.gz", "has_sig": false, "md5_digest": "2d44250fc9cb24ea337cb3a10de5e453", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17339, "upload_time": "2019-02-16T21:47:38", "url": "https://files.pythonhosted.org/packages/fd/e0/6251962b0a385670063f2772a9199b88d07ca5c489a47452bccf36516a04/TensorImage-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "94f1085e67aba6ef18944752c62a3df5", "sha256": "db7dabe3b97023799440618dfb38ef3f6bbbc480468df31844ec3582eac27159" }, "downloads": -1, "filename": "TensorImage-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "94f1085e67aba6ef18944752c62a3df5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30401, "upload_time": "2019-02-16T21:47:36", "url": "https://files.pythonhosted.org/packages/54/12/6eda020f58c91aac728b9095c7c711ffb9b159b699a91c57ac065f9dd217/TensorImage-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d44250fc9cb24ea337cb3a10de5e453", "sha256": "316b66eb2309c329bca29a5d20865e58cd5933529cb50c07f0324433b92c536a" }, "downloads": -1, "filename": "TensorImage-2.1.0.tar.gz", "has_sig": false, "md5_digest": "2d44250fc9cb24ea337cb3a10de5e453", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17339, "upload_time": "2019-02-16T21:47:38", "url": "https://files.pythonhosted.org/packages/fd/e0/6251962b0a385670063f2772a9199b88d07ca5c489a47452bccf36516a04/TensorImage-2.1.0.tar.gz" } ] }