{ "info": { "author": "Matteo Tiezzi", "author_email": "mtiezzi@diism.unisi.it", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "Graph Neural Network Model\n==========================\n\nThis repo contains a Tensorflow implementation of the Graph Neural Network model.\n\n\n- **Website (including documentation):** https://mtiezzi.github.io/gnn_site/\n- **Authors:** `Matteo Tiezzi `_, `Alberto Rossi `_\n\nInstall\n-------\n\nRequirements\n^^^^^^^^^^^^\nThe GNN framework requires the packages **tensorflow**, **numpy**, **scipy**.\n\n\nTo install the requirements you can use the following command\n::\n\n\n pip install -U -r requirements.txt\n\n\nInstall the latest version of GNN::\n\n pip install gnn\n\n\nFor additional details, please see `Install `_.\n\nSimple usage example\n--------------------\n\n::\n\n import gnn.GNN as GNN\n import gnn.gnn_utils\n import Net as n\n\n # Provide your own functions to generate input data\n inp, arcnode, nodegraph, labels = set_load()\n\n # Create the state transition function, output function, loss function and metrics \n net = n.Net(input_dim, state_dim, output_dim)\n\n # Create the graph neural network model\n g = GNN.GNN(net, input_dim, output_dim, state_dim)\n\n #Training\n\n for j in range(0, num_epoch):\n g.Train(inp, arcnode, labels, count, nodegraph)\n\n # Validate \n print(g.Validate(inp_val, arcnode_val, labels_val, count, nodegraph_val))\n\n\nCiting\n------\n\nTo cite the GNN implementation please use the following publication::\n\n Rossi, A., Tiezzi, M., Dimitri, G.M., Bianchini, M., Maggini, M., & Scarselli, F. (2018).\n \"Inductive\u00e2\u20ac\u201cTransductive Learning with Graph Neural Networks\", \n In Artificial Neural Networks in Pattern Recognition (pp.201-212). \n Berlin : Springer-Verlag.\n\nBibtex::\n\n @inproceedings{rossi2018inductive,\n title={Inductive--Transductive Learning with Graph Neural Networks},\n author={Rossi, Alberto and Tiezzi, Matteo and Dimitri, Giovanna Maria and Bianchini, Monica and Maggini, Marco and Scarselli, Franco},\n booktitle={IAPR Workshop on Artificial Neural Networks in Pattern Recognition},\n pages={201--212},\n year={2018},\n organization={Springer}\n }\n\n\nTo cite GNN please use the following publication::\n\n F. Scarselli, M. Gori, A. C. Tsoi, M. Hagenbuchner, G. Monfardini, \n \"The Graph Neural Network Model\", IEEE Transactions on Neural Networks, \n vol. 20(1); p. 61-80, 2009.\n\nBibtex::\n\n @article{Scarselli2009TheGN,\n title={The Graph Neural Network Model},\n author={Franco Scarselli and Marco Gori and Ah Chung Tsoi and Markus Hagenbuchner and Gabriele Monfardini},\n journal={IEEE Transactions on Neural Networks},\n year={2009},\n volume={20},\n pages={61-80}\n }\n\n\n\n\n\nLicense\n-------\n\nReleased under the 3-Clause BSD license (see `LICENSE.txt`)::\n\n Copyright (C) 2004-2019 Matteo Tiezzi\n Matteo Tiezzi \n Alberto Rossi \n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mtiezzi/gnn", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gnn", "package_url": "https://pypi.org/project/gnn/", "platform": "", "project_url": "https://pypi.org/project/gnn/", "project_urls": { "Homepage": "https://github.com/mtiezzi/gnn" }, "release_url": "https://pypi.org/project/gnn/1.1.9/", "requires_dist": null, "requires_python": "", "summary": "Graph Neural Network Tensorflow implementation", "version": "1.1.9", "yanked": false, "yanked_reason": null }, "last_serial": 7127818, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "1294e7ffcd4aa54cf68c869cb0fe3039", "sha256": "c718efb211aa4d2e18c6281f258ed976facbcd5b81124fcc930c628298557f56" }, "downloads": -1, "filename": "gnn-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1294e7ffcd4aa54cf68c869cb0fe3039", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8473, "upload_time": "2019-06-04T09:41:47", "upload_time_iso_8601": "2019-06-04T09:41:47.672301Z", "url": "https://files.pythonhosted.org/packages/13/9b/9580e4f6215485c8e9364a5b9f6827b6dea9842de2557685367e2627dc44/gnn-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1f712a358dd6a4d48ebef68971a2f4b1", "sha256": "8a790f9cebe1fd025f3929d9349972c53bfb399e7e617c5b6f742593e9acaa9d" }, "downloads": -1, "filename": "gnn-1.0.1.tar.gz", "has_sig": false, "md5_digest": "1f712a358dd6a4d48ebef68971a2f4b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6695, "upload_time": "2019-06-04T09:41:50", "upload_time_iso_8601": "2019-06-04T09:41:50.524953Z", "url": "https://files.pythonhosted.org/packages/0a/94/2079b4ee486fa14f314bfc11e95dc47a0dd0d35ba8b65dee497ee74c5877/gnn-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c3165ed1df93307d44830848e743e496", "sha256": "6c234566403b63e083c785f9647f0adbfde9f5d8696ff975f90860185e848590" }, "downloads": -1, "filename": "gnn-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c3165ed1df93307d44830848e743e496", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8473, "upload_time": "2019-06-04T09:54:39", "upload_time_iso_8601": "2019-06-04T09:54:39.303441Z", "url": "https://files.pythonhosted.org/packages/6e/d2/25ee746f520c6432896bcbe7aebb0cc70a3bc2d47daca518b4abfd392866/gnn-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0fbe7f7ec6bacbd12fe47b2377eef03b", "sha256": "3966a408a2890428a81449362ffb5a22a24170e7e0e5d0343640a509a65754b1" }, "downloads": -1, "filename": "gnn-1.0.2.tar.gz", "has_sig": false, "md5_digest": "0fbe7f7ec6bacbd12fe47b2377eef03b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7149, "upload_time": "2019-06-04T09:54:40", "upload_time_iso_8601": "2019-06-04T09:54:40.635212Z", "url": "https://files.pythonhosted.org/packages/7d/08/583acaac069b5297414fc76c72d125feeabd66dc4d34cc415cd7634acf53/gnn-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "e5e8c18c7143225a18b37f2ec3ab4b5b", "sha256": "c8b34a41f6e93253f4c73f0511097c214659f757891681a5db47ab70bdc03bad" }, "downloads": -1, "filename": "gnn-1.0.3.tar.gz", "has_sig": false, "md5_digest": "e5e8c18c7143225a18b37f2ec3ab4b5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7149, "upload_time": "2019-06-04T13:14:19", "upload_time_iso_8601": "2019-06-04T13:14:19.474225Z", "url": "https://files.pythonhosted.org/packages/28/ba/211b76a8384d3107acbcca81bd74c0de71afaac9d957263a85ec45c77071/gnn-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "7b5c99128d92918c24442f98920a3c26", "sha256": "0626864708868d3bf326ea3d5f75ca01c458d27e7e763f40aee27feccce9a1da" }, "downloads": -1, "filename": "gnn-1.0.4.tar.gz", "has_sig": false, "md5_digest": "7b5c99128d92918c24442f98920a3c26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6748, "upload_time": "2019-06-04T13:24:22", "upload_time_iso_8601": "2019-06-04T13:24:22.438347Z", "url": "https://files.pythonhosted.org/packages/51/97/506e633359fa03603c0fcf317abd56022a9ad363ef2266f5ce7c2344ab13/gnn-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "9aa397d2f4cf03219c90653e75d87465", "sha256": "43e6b1c655beecfb918913b9882976886bafd5b33875fe5780bde2f074558fe6" }, "downloads": -1, "filename": "gnn-1.0.5.tar.gz", "has_sig": false, "md5_digest": "9aa397d2f4cf03219c90653e75d87465", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6956, "upload_time": "2019-06-04T14:55:59", "upload_time_iso_8601": "2019-06-04T14:55:59.216158Z", "url": "https://files.pythonhosted.org/packages/ea/86/e35948aa86ba68e345b05e9da9f5b8f4de7d033f2e5ffcb2af9fa156601f/gnn-1.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "998b24caca2bed33153402f0aefe68b5", "sha256": "1a7b0c1d4ab738f4d2d2cfe42d201d5ff466451447f45cc6497b72d73c8cd254" }, "downloads": -1, "filename": "gnn-1.1.0.tar.gz", "has_sig": false, "md5_digest": "998b24caca2bed33153402f0aefe68b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8656, "upload_time": "2019-07-27T18:15:57", "upload_time_iso_8601": "2019-07-27T18:15:57.587140Z", "url": "https://files.pythonhosted.org/packages/4a/72/293965209911726e10387972ac2445a431d28c52ffa9074542477e5c469b/gnn-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d3c1ca39034480008b14bdbea8bb8166", "sha256": "765fcb2eefb5f3708cf17755bb59a1164f388d47ff4737d1aef6a4d3ef7a3652" }, "downloads": -1, "filename": "gnn-1.1.1.tar.gz", "has_sig": false, "md5_digest": "d3c1ca39034480008b14bdbea8bb8166", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8661, "upload_time": "2019-07-27T19:27:01", "upload_time_iso_8601": "2019-07-27T19:27:01.669604Z", "url": "https://files.pythonhosted.org/packages/48/8c/0facfab8968c8a7662b8e6e9c3eb298ffa250389c3856af46d3a06b5cc04/gnn-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "aac79879c6f21b43e7c73f5b1cc792fe", "sha256": "00b5a0751a313bf349cecde4a0dcbe9f3789aafeabe06a3e6f080a81ab713ff7" }, "downloads": -1, "filename": "gnn-1.1.2.tar.gz", "has_sig": false, "md5_digest": "aac79879c6f21b43e7c73f5b1cc792fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8647, "upload_time": "2019-07-27T19:28:34", "upload_time_iso_8601": "2019-07-27T19:28:34.084460Z", "url": "https://files.pythonhosted.org/packages/a0/7b/2504484c09d568a716b01c8fe04e1850c1e8cc9b46361b12b6bcf448f4a3/gnn-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "c11cae0d72d067b15baf4fcaa62705e6", "sha256": "ec7855e7ee0966430a6075eb5c3033ef7e202e40eb4cbb202eae44300d099d93" }, "downloads": -1, "filename": "gnn-1.1.3.tar.gz", "has_sig": false, "md5_digest": "c11cae0d72d067b15baf4fcaa62705e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8595, "upload_time": "2019-07-27T19:36:16", "upload_time_iso_8601": "2019-07-27T19:36:16.912842Z", "url": "https://files.pythonhosted.org/packages/12/55/a3a3eef1ac6ee808a4c9d29be02932999f377efd58ae1189c18e61b4431e/gnn-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "4e464f8f5425e6d256dc77afd91642a4", "sha256": "316e7683956db4fc461c773583a06476630e575f206b3dcdbb8db4edae3f0fce" }, "downloads": -1, "filename": "gnn-1.1.5.tar.gz", "has_sig": false, "md5_digest": "4e464f8f5425e6d256dc77afd91642a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8953, "upload_time": "2019-07-27T21:49:15", "upload_time_iso_8601": "2019-07-27T21:49:15.635216Z", "url": "https://files.pythonhosted.org/packages/88/7d/8a3f5e2c84c8c67fff0b546d4fa56d5fba1b68c617eb83379e74643f096a/gnn-1.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "dd78272b307a46924b4dbeafbb2ba354", "sha256": "5c3d8486b95ad789c516a6db6fac598cb66415c33fa03790aa5e25ccc72c7e3c" }, "downloads": -1, "filename": "gnn-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "dd78272b307a46924b4dbeafbb2ba354", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10538, "upload_time": "2019-10-23T23:07:23", "upload_time_iso_8601": "2019-10-23T23:07:23.625215Z", "url": "https://files.pythonhosted.org/packages/2d/08/24820a1047ee2aa63874e395fe763d6fb376cc9553a485b853eb68debd10/gnn-1.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "c94b216cf396e9130efdba53976dd19d", "sha256": "e7df1abd5e3652359f796ebfd76b4ba3abed4097fcd02b454dd263f568569e91" }, "downloads": -1, "filename": "gnn-1.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "c94b216cf396e9130efdba53976dd19d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10539, "upload_time": "2019-10-24T08:50:53", "upload_time_iso_8601": "2019-10-24T08:50:53.708361Z", "url": "https://files.pythonhosted.org/packages/76/a9/41c7521f6c0839b7802d18f9f83f5b13db43c072ac9da5fe464b403e48e3/gnn-1.1.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2084922ad6bc9ab217c6345bd60397fd", "sha256": "f662a6bb58e64e2af67e7af7e7834f4f676b43569ea05c32acced9284a9dbce7" }, "downloads": -1, "filename": "gnn-1.1.7.tar.gz", "has_sig": false, "md5_digest": "2084922ad6bc9ab217c6345bd60397fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9941, "upload_time": "2019-10-24T08:50:54", "upload_time_iso_8601": "2019-10-24T08:50:54.937861Z", "url": "https://files.pythonhosted.org/packages/2a/d2/b5291a28fd66081f385f2eed52bfeafe7d8f08bae5fb328cc56518417735/gnn-1.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "bc622f1276c28c1caa492d651b579365", "sha256": "459e6c71bbfa5c72a3d2f921dc264687eb3bffbaad5d5dda499481462c7b702f" }, "downloads": -1, "filename": "gnn-1.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "bc622f1276c28c1caa492d651b579365", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10596, "upload_time": "2019-10-24T08:53:23", "upload_time_iso_8601": "2019-10-24T08:53:23.873926Z", "url": "https://files.pythonhosted.org/packages/46/5c/1872d68c95b9e4456dd6ec43744e55131c8368522d4bee53fc8a2a34e5c1/gnn-1.1.8-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "1f3fca3a3ac4e80f257bd9cb22486928", "sha256": "77deba87847f49f4a76670e284279f716215ecc3c91716496f54a559e6360687" }, "downloads": -1, "filename": "gnn-1.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "1f3fca3a3ac4e80f257bd9cb22486928", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11294, "upload_time": "2020-04-29T10:47:13", "upload_time_iso_8601": "2020-04-29T10:47:13.233327Z", "url": "https://files.pythonhosted.org/packages/00/4d/f2ddea8ce94efad2b766aae9be49bc424fa36fa4e426473dd5e9dc00a15a/gnn-1.1.9-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f3fca3a3ac4e80f257bd9cb22486928", "sha256": "77deba87847f49f4a76670e284279f716215ecc3c91716496f54a559e6360687" }, "downloads": -1, "filename": "gnn-1.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "1f3fca3a3ac4e80f257bd9cb22486928", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11294, "upload_time": "2020-04-29T10:47:13", "upload_time_iso_8601": "2020-04-29T10:47:13.233327Z", "url": "https://files.pythonhosted.org/packages/00/4d/f2ddea8ce94efad2b766aae9be49bc424fa36fa4e426473dd5e9dc00a15a/gnn-1.1.9-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }