{ "info": { "author": "Wu Zhen Zhou", "author_email": "hyciswu@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "[![Build Status](https://travis-ci.org/hycis/TensorGraph.svg?branch=master)](https://travis-ci.org/hycis/TensorGraph)\n\n# TensorGraph - Simplicity is Beauty\nTensorGraph is a simple, lean, and clean framework on TensorFlow for building any imaginable models.\n\nAs deep learning becomes more and more common and the architectures becoming more\nand more complicated, it seems that we need some easy to use framework to quickly\nbuild these models and that's what TensorGraph is designed for. It's a very simple\nframework that adds a very thin layer above tensorflow. It is for more advanced\nusers who want to have more control and flexibility over his model building and\nwho wants efficiency at the same time.\n\n-----\n### Target Audience\nTensorGraph is targeted more at intermediate to advance users who feel keras or\nother packages is having too much restrictions and too much black box on model\nbuilding, and someone who don't want to rewrite the standard layers in tensorflow\nconstantly. Also for enterprise users who want to share deep learning models\neasily between teams.\n\n-----\n### Install\n\nFirst you need to install [tensorflow](https://www.tensorflow.org/versions/r0.9/get_started/os_setup.html)\n\nTo install tensorgraph simply do via pip\n```bash\nsudo pip install tensorgraph\n```\nor for bleeding edge version do\n```bash\nsudo pip install --upgrade git+https://github.com/hycis/TensorGraph.git@master\n```\nor simply clone and add to `PYTHONPATH`.\n```bash\ngit clone https://github.com/hycis/TensorGraph.git\nexport PYTHONPATH=/path/to/TensorGraph:$PYTHONPATH\n```\nin order for the install to persist via export `PYTHONPATH`. Add `PYTHONPATH=/path/to/TensorGraph:$PYTHONPATH` to your `.bashrc` for linux or\n`.bash_profile` for mac. While this method works, you will have to ensure that\nall the dependencies in [setup.py](setup.py) are installed.\n\n-----\n### Everything in TensorGraph is about Layers\nEverything in TensorGraph is about layers. A model such as VGG or Resnet can be a layer. An identity block from Resnet or a dense block from Densenet can be a layer as well. Building models in TensorGraph is same as building a toy with lego. For example you can create a new model (layer) by subclass the `BaseModel` layer and use `DenseBlock` layer inside your `ModelA` layer.\n\n```python\nfrom tensorgraph.layers import DenseBlock, BaseModel, Flatten, Linear, Softmax\nimport tensorgraph as tg\n\nclass ModelA(BaseModel):\n @BaseModel.init_name_scope\n def __init__(self):\n layers = []\n layers.append(DenseBlock())\n layers.append(Flatten())\n layers.append(Linear())\n layers.append(Softmax())\n self.startnode = tg.StartNode(input_vars=[None])\n hn = tg.HiddenNode(prev=[self.startnode], layers=layers)\n self.endnode = tg.EndNode(prev=[hn])\n```\n\nif someone wants to use your `ModelA` in his `ModelB`, he can easily do this\n```python\nclass ModelB(BaseModel):\n @BaseModel.init_name_scope\n def __int__(self):\n layers = []\n layers.append(ModelA())\n layers.append(Linear())\n layers.append(Softmax())\n self.startnode = tg.StartNode(input_vars=[None])\n hn = tg.HiddenNode(prev=[self.startnode], layers=layers)\n self.endnode = tg.EndNode(prev=[hn])\n```\n\ncreating a layer only created all the `Variables`. To connect the `Variables` into a graph, you can do a `train_fprop(X)` or `test_fprop(X)` to create the tensorflow graph. By abstracting `Variable` creation away from linking the `Variable` nodes into graph prevent the problem of certain tensorflow layers that always reinitialise its weights when it's called, example the [`tf.nn.batch_normalization`](https://www.tensorflow.org/api_docs/python/tf/nn/batch_normalization) layer. Also having a separate channel for training and testing is to cater to layers with different training and testing behaviours such as batchnorm and dropout.\n\n```python\nmodelb = ModelB()\nX_ph = tf.placeholder()\ny_train = modelb.train_fprop(X_ph)\ny_test = modelb.test_fprop(X_ph)\n```\n\ncheckout some well known models in TensorGraph\n1. [VGG16 code](tensorgraph/layers/backbones.py#L37) and [VGG19 code](tensorgraph/layers/backbones.py#L125) - [Very Deep Convolutional Networks for Large-Scale Image Recognition](https://arxiv.org/abs/1409.1556)\n2. [DenseNet code](tensorgraph/layers/backbones.py#L477) - [Densely Connected Convolutional Networks](https://arxiv.org/abs/1608.06993)\n3. [ResNet code](tensorgraph/layers/backbones.py#L225) - [Deep Residual Learning for Image Recognition](https://arxiv.org/abs/1512.03385)\n4. [Unet code](tensorgraph/layers/backbones.py#L531) - [U-Net: Convolutional Networks for Biomedical Image Segmentation](https://arxiv.org/abs/1505.04597)\n\n-----\n### TensorGraph on Multiple GPUS\nTo use tensorgraph on multiple gpus, you can easily integrate it with [horovod](https://github.com/uber/horovod).\n\n```python\nimport horovod.tensorflow as hvd\nfrom tensorflow.python.framework import ops\nimport tensorflow as tf\nhvd.init()\n\n# tensorgraph model derived previously\nmodelb = ModelB()\nX_ph = tf.placeholder()\ny_ph = tf.placeholder()\ny_train = modelb.train_fprop(X_ph)\ny_test = modelb.test_fprop(X_ph)\n\ntrain_cost = mse(y_train, y_ph)\ntest_cost = mse(y_test, y_ph)\n\nopt = tf.train.RMSPropOptimizer(0.001)\nopt = hvd.DistributedOptimizer(opt)\n\n# required for BatchNormalization layer\nupdate_ops = ops.get_collection(ops.GraphKeys.UPDATE_OPS)\nwith ops.control_dependencies(update_ops):\n train_op = opt.minimize(train_cost)\n\ninit_op = tf.group(tf.global_variables_initializer(),\n tf.local_variables_initializer())\nbcast = hvd.broadcast_global_variables(0)\n\n# Pin GPU to be used to process local rank (one GPU per process)\nconfig = tf.ConfigProto()\nconfig.gpu_options.allow_growth = True\nconfig.gpu_options.visible_device_list = str(hvd.local_rank())\n\nwith tf.Session(graph=graph, config=config) as sess:\n sess.run(init_op)\n bcast.run()\n\n # training model\n for epoch in range(100):\n for X,y in train_data:\n _, loss_train = sess.run([train_op, train_cost], feed_dict={X_ph:X, y_ph:y})\n```\n\nfor a full example on [tensorgraph on horovod](./examples/multi_gpus_horovod.py)\n\n-----\n### How TensorGraph Works?\nIn TensorGraph, we defined three types of nodes\n\n1. StartNode : for inputs to the graph\n2. HiddenNode : for putting sequential layers inside\n3. EndNode : for getting outputs from the model\n\nWe put all the sequential layers into a `HiddenNode`, and connect the hidden nodes\ntogether to build the architecture that you want. The graph always\nstarts with `StartNode` and ends with `EndNode`. The `StartNode` is where you place\nyour starting point, it can be a `placeholder`, a symbolic output from another graph,\nor data output from `tfrecords`. `EndNode` is where you want to get an output from\nthe graph, where the output can be used to calculate loss or simply just a peek at the\noutputs at that particular layer. Below shows an\n[example](examples/example.py) of building a tensor graph.\n\n-----\n### Graph Example\n\n\n\nFirst define the `StartNode` for putting the input placeholder\n```python\ny1_dim = 50\ny2_dim = 100\nbatchsize = 32\nlearning_rate = 0.01\n\ny1 = tf.placeholder('float32', [None, y1_dim])\ny2 = tf.placeholder('float32', [None, y2_dim])\ns1 = StartNode(input_vars=[y1])\ns2 = StartNode(input_vars=[y2])\n```\nThen define the `HiddenNode` for putting the sequential layers in each `HiddenNode`\n```python\nh1 = HiddenNode(prev=[s1, s2],\n input_merge_mode=Concat(),\n layers=[Linear(y1_dim+y2_dim, y2_dim), RELU()])\nh2 = HiddenNode(prev=[s2],\n layers=[Linear(y2_dim, y2_dim), RELU()])\nh3 = HiddenNode(prev=[h1, h2],\n input_merge_mode=Sum(),\n layers=[Linear(y2_dim, y1_dim), RELU()])\n```\nThen define the `EndNode`. `EndNode` is used to back-trace the graph to connect\nthe nodes together.\n```python\ne1 = EndNode(prev=[h3])\ne2 = EndNode(prev=[h2])\n```\nFinally build the graph by putting `StartNodes` and `EndNodes` into `Graph`\n```python\ngraph = Graph(start=[s1, s2], end=[e1, e2])\n```\nRun train forward propagation to get symbolic output from train mode. The number\nof outputs from `graph.train_fprop` is the same as the number of `EndNodes` put\ninto `Graph`\n```python\no1, o2 = graph.train_fprop()\n```\nFinally build an optimizer to optimize the objective function\n```python\no1_mse = tf.reduce_mean((y1 - o1)**2)\no2_mse = tf.reduce_mean((y2 - o2)**2)\nmse = o1_mse + o2_mse\noptimizer = tf.train.AdamOptimizer(learning_rate).minimize(mse)\n```\n-----\n### Hierachical Softmax Example\nBelow is another example for building a more powerful [hierachical softmax](examples/hierachical_softmax.py)\nwhereby the lower hierachical softmax layer can be conditioned on all the upper\nhierachical softmax layers.\n\n\n\n```python\n## params\nx_dim = 50\ncomponent_dim = 100\nbatchsize = 32\nlearning_rate = 0.01\n\n\nx_ph = tf.placeholder('float32', [None, x_dim])\n# the three hierachical level\ny1_ph = tf.placeholder('float32', [None, component_dim])\ny2_ph = tf.placeholder('float32', [None, component_dim])\ny3_ph = tf.placeholder('float32', [None, component_dim])\n\n# define the graph model structure\nstart = StartNode(input_vars=[x_ph])\n\nh1 = HiddenNode(prev=[start], layers=[Linear(x_dim, component_dim), Softmax()])\nh2 = HiddenNode(prev=[h1], layers=[Linear(component_dim, component_dim), Softmax()])\nh3 = HiddenNode(prev=[h2], layers=[Linear(component_dim, component_dim), Softmax()])\n\n\ne1 = EndNode(prev=[h1], input_merge_mode=Sum())\ne2 = EndNode(prev=[h1, h2], input_merge_mode=Sum())\ne3 = EndNode(prev=[h1, h2, h3], input_merge_mode=Sum())\n\ngraph = Graph(start=[start], end=[e1, e2, e3])\n\no1, o2, o3 = graph.train_fprop()\n\no1_mse = tf.reduce_mean((y1_ph - o1)**2)\no2_mse = tf.reduce_mean((y2_ph - o2)**2)\no3_mse = tf.reduce_mean((y3_ph - o3)**2)\nmse = o1_mse + o2_mse + o3_mse\noptimizer = tf.train.AdamOptimizer(learning_rate).minimize(mse)\n```\n\n-----\n### Transfer Learning Example\nBelow is an example on transfer learning with bi-modality inputs and merge at\nthe middle layer with shared representation, in fact, TensorGraph can be used\nto build any number of modalities for transfer learning.\n\n\n\n```python\n## params\nx1_dim = 50\nx2_dim = 100\nshared_dim = 200\ny_dim = 100\nbatchsize = 32\nlearning_rate = 0.01\n\n\nx1_ph = tf.placeholder('float32', [None, x1_dim])\nx2_ph = tf.placeholder('float32', [None, x2_dim])\ny_ph = tf.placeholder('float32', [None, y_dim])\n\n# define the graph model structure\ns1 = StartNode(input_vars=[x1_ph])\ns2 = StartNode(input_vars=[x2_ph])\n\nh1 = HiddenNode(prev=[s1], layers=[Linear(x1_dim, shared_dim), RELU()])\nh2 = HiddenNode(prev=[s2], layers=[Linear(x2_dim, shared_dim), RELU()])\nh3 = HiddenNode(prev=[h1,h2], input_merge_mode=Sum(),\n layers=[Linear(shared_dim, y_dim), Softmax()])\n\ne1 = EndNode(prev=[h3])\n\ngraph = Graph(start=[s1, s2], end=[e1])\no1, = graph.train_fprop()\n\nmse = tf.reduce_mean((y_ph - o1)**2)\noptimizer = tf.train.AdamOptimizer(learning_rate).minimize(mse)\n```\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/hycis/TensorGraph/tarball/5.0.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hycis/TensorGraph", "keywords": "", "license": "Apache 2.0, see LICENCE", "maintainer": "", "maintainer_email": "", "name": "tensorgraph", "package_url": "https://pypi.org/project/tensorgraph/", "platform": "", "project_url": "https://pypi.org/project/tensorgraph/", "project_urls": { "Download": "https://github.com/hycis/TensorGraph/tarball/5.0.1", "Homepage": "https://github.com/hycis/TensorGraph" }, "release_url": "https://pypi.org/project/tensorgraph/5.0.1/", "requires_dist": null, "requires_python": "", "summary": "A high level tensorflow library for building deep learning models", "version": "5.0.1" }, "last_serial": 3680753, "releases": { "1.4.10": [ { "comment_text": "", "digests": { "md5": "1c4dafae7f264c92c2b8c17ef63c084a", "sha256": "103472cdbff7a949bd10ee69797319931671de9151aa8f9ed8133cdad4a6d991" }, "downloads": -1, "filename": "tensorgraph-1.4.10.tar.gz", "has_sig": false, "md5_digest": "1c4dafae7f264c92c2b8c17ef63c084a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16605, "upload_time": "2016-09-29T06:31:31", "url": "https://files.pythonhosted.org/packages/fc/28/e89d04a3bb6c8e0e83f3ff461ba989d8c256c8673bd62da6ef2277a850e0/tensorgraph-1.4.10.tar.gz" } ], "1.4.11": [ { "comment_text": "", "digests": { "md5": "59add117d647fe9f7139ee0ec9897a94", "sha256": "aaaa63c55672fb3b79491d63f2f5bb5f3c6db45b051a78acd5a4431daabcb6d9" }, "downloads": -1, "filename": "tensorgraph-1.4.11.tar.gz", "has_sig": false, "md5_digest": "59add117d647fe9f7139ee0ec9897a94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16916, "upload_time": "2016-10-17T16:16:42", "url": "https://files.pythonhosted.org/packages/dc/22/475c7618ca7136db314ade8f1cbebe43f55c0f67e7a9040734f8a21b07fb/tensorgraph-1.4.11.tar.gz" } ], "1.4.12": [ { "comment_text": "", "digests": { "md5": "264e3c087a1ed02b5e415b2cd1e0191b", "sha256": "5080bf2078111f50c1264aa2f0d8de4cf4d369f928c5ab10367db2a1df1d7134" }, "downloads": -1, "filename": "tensorgraph-1.4.12.tar.gz", "has_sig": false, "md5_digest": "264e3c087a1ed02b5e415b2cd1e0191b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17942, "upload_time": "2016-10-31T13:35:36", "url": "https://files.pythonhosted.org/packages/7b/a0/7626d98bb00f66e76128a5719ddc935b30678e0bad0238c5aaa14782c265/tensorgraph-1.4.12.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "9128c0603c9b0db771004f3cac83545d", "sha256": "facda448abf1d0a810316f6d9a5cb7fa39330a28f6726dcb5b34d802de616b29" }, "downloads": -1, "filename": "tensorgraph-1.4.2.tar.gz", "has_sig": false, "md5_digest": "9128c0603c9b0db771004f3cac83545d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16246, "upload_time": "2016-09-01T05:52:07", "url": "https://files.pythonhosted.org/packages/61/00/8d73f22c171b9108e653f1ef877e94a385dfc601dad06ca72e318ab2904f/tensorgraph-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "f2a6742aa925365edd6bce3584489491", "sha256": "f110089ca03193ea25e7f24426393ed43c98205abd3a010b05aef6c511cfe1e6" }, "downloads": -1, "filename": "tensorgraph-1.4.3.tar.gz", "has_sig": false, "md5_digest": "f2a6742aa925365edd6bce3584489491", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16246, "upload_time": "2016-09-01T05:55:31", "url": "https://files.pythonhosted.org/packages/e7/e2/68b43da59da5f265fe1a097e25989ad67076999f562607225d2281060430/tensorgraph-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "3d4d3a98602ce3fa61442a129ed5bf5f", "sha256": "b16c1fc0585da8f748000551431c6b424cc117563dd807369939d7d1859e04d3" }, "downloads": -1, "filename": "tensorgraph-1.4.4.tar.gz", "has_sig": false, "md5_digest": "3d4d3a98602ce3fa61442a129ed5bf5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16245, "upload_time": "2016-09-01T05:59:20", "url": "https://files.pythonhosted.org/packages/c1/bf/29a1f26c1c37f315674f41c8cb0a6381c5acacc36caf0c1105e86421c805/tensorgraph-1.4.4.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "a34e8dff21a5a11061f85dac90c1a016", "sha256": "be4f03c856b6ad3d70c09afb14015628d0ca69fb99b09b676cca0a9505135b7e" }, "downloads": -1, "filename": "tensorgraph-1.4.5.tar.gz", "has_sig": false, "md5_digest": "a34e8dff21a5a11061f85dac90c1a016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16249, "upload_time": "2016-09-01T06:03:19", "url": "https://files.pythonhosted.org/packages/c7/ef/5befdc0ae7a3a1b87509b0ff3099734fb77addb5198b17b25f42002bbf35/tensorgraph-1.4.5.tar.gz" } ], "1.4.6": [ { "comment_text": "", "digests": { "md5": "d7bd6916b9bad20a3b49274d9df9c415", "sha256": "dae3eb78eae67e223451e649f8b08e6aa2a0e71f36c55e70b9e96601196541ed" }, "downloads": -1, "filename": "tensorgraph-1.4.6.tar.gz", "has_sig": false, "md5_digest": "d7bd6916b9bad20a3b49274d9df9c415", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17144, "upload_time": "2016-09-19T17:48:15", "url": "https://files.pythonhosted.org/packages/c3/a7/a49225d0bb8a3370651b1890ad494afa49b91d3c271de92136568e3a62d4/tensorgraph-1.4.6.tar.gz" } ], "1.4.7": [ { "comment_text": "", "digests": { "md5": "d9483b407f62faa89a1a4d2fe713c0b9", "sha256": "bef2d6e84f18ed04094e6d048598884bbbf627eb5834d21050f7be0203b4cb63" }, "downloads": -1, "filename": "tensorgraph-1.4.7.tar.gz", "has_sig": false, "md5_digest": "d9483b407f62faa89a1a4d2fe713c0b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17153, "upload_time": "2016-09-19T17:54:05", "url": "https://files.pythonhosted.org/packages/3d/f1/78fa5088d9454deb8442bf3ecc1b577b0d8b1c4ee12d981b87aaf43a6da5/tensorgraph-1.4.7.tar.gz" } ], "1.4.8": [ { "comment_text": "", "digests": { "md5": "59f955937c4fd6a643a4eef955e889a3", "sha256": "12f2f24da19735e989da5a444d7c5bcd50ccf5473df9ef6807a370946a33b911" }, "downloads": -1, "filename": "tensorgraph-1.4.8.tar.gz", "has_sig": false, "md5_digest": "59f955937c4fd6a643a4eef955e889a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16635, "upload_time": "2016-09-29T05:56:10", "url": "https://files.pythonhosted.org/packages/ad/bf/f01d02159fbe8e18af676076f49346c6f5e6c8a5fae97c111d47bd35646a/tensorgraph-1.4.8.tar.gz" } ], "1.4.9": [ { "comment_text": "", "digests": { "md5": "d33b18712b73cdb8c12d7dadb7282b03", "sha256": "734b9123ab500a4de6e71cdfe0fec0d361747c2334c7496ecac206a463c973a0" }, "downloads": -1, "filename": "tensorgraph-1.4.9.tar.gz", "has_sig": false, "md5_digest": "d33b18712b73cdb8c12d7dadb7282b03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16605, "upload_time": "2016-09-29T05:58:01", "url": "https://files.pythonhosted.org/packages/38/36/9bbfa44ed39229bc75afcd5ca6b3a0f6aec03f46c29c8cc96afa625107d5/tensorgraph-1.4.9.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "417dc344f3451d3aa473794300f0c63d", "sha256": "7db39abef98c20f1925fddc6958cd8cb52c578227d64193eefb295e48c99616b" }, "downloads": -1, "filename": "tensorgraph-2.0.0.tar.gz", "has_sig": false, "md5_digest": "417dc344f3451d3aa473794300f0c63d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17891, "upload_time": "2016-11-08T09:21:27", "url": "https://files.pythonhosted.org/packages/12/b9/07d303b488fb4392fb750add118d657155038c3a96bd857d3eb951c11d02/tensorgraph-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "7a9e5f1a47adea1934e229bde199966e", "sha256": "93e56770cd57d6bd4b97066c09eea74704bca148e1937bc977455cc86b145df0" }, "downloads": -1, "filename": "tensorgraph-2.1.0.tar.gz", "has_sig": false, "md5_digest": "7a9e5f1a47adea1934e229bde199966e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18785, "upload_time": "2016-12-12T16:45:53", "url": "https://files.pythonhosted.org/packages/28/69/b59f6700c4898b59dea4ec40a5db542f17bc38adeef3027225b793f55e96/tensorgraph-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "72f51a7dd152376b35d53f22bceae483", "sha256": "5b62f1f857fdf08b28670f4e25b64ca72f50c4a3d4ff67649b8f6fdb6a8595d9" }, "downloads": -1, "filename": "tensorgraph-2.1.1.tar.gz", "has_sig": false, "md5_digest": "72f51a7dd152376b35d53f22bceae483", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18873, "upload_time": "2016-12-21T09:55:53", "url": "https://files.pythonhosted.org/packages/a2/34/ca1f0e35f796deb93124bd7fe7ed101f41b3084d1c56dd28565bb6a55376/tensorgraph-2.1.1.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "b3e8104df6dc4fda8af357e8ba43086c", "sha256": "6d4767b7e962039d2f0033bb69790a97f12655b19b10a77a0744f5cac0755208" }, "downloads": -1, "filename": "tensorgraph-2.2.1.tar.gz", "has_sig": false, "md5_digest": "b3e8104df6dc4fda8af357e8ba43086c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20174, "upload_time": "2017-01-05T14:20:30", "url": "https://files.pythonhosted.org/packages/60/79/b4d0b05916ed9e35b8eada054424140966a56b34471e8d81485cbe95fb6a/tensorgraph-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "5daa19031e80f42cf2723bfaadeb5a5c", "sha256": "307f5eec9f01a3a3adc987eb3c46f4cd1ffdbe3883ec400162782948b88c3fd8" }, "downloads": -1, "filename": "tensorgraph-2.2.2.tar.gz", "has_sig": false, "md5_digest": "5daa19031e80f42cf2723bfaadeb5a5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20170, "upload_time": "2017-01-05T14:26:32", "url": "https://files.pythonhosted.org/packages/60/5a/da76b607e9eb5b29c4a6e4f00d70e77edaed06ec6fa03cabb25a9f112dc1/tensorgraph-2.2.2.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "15f3eb35583666c4f86b1d381f2cbbcd", "sha256": "1ec365a46cef0fe164cffb9868d4a900e899ea8809839a6b1aa350f1b5558a1d" }, "downloads": -1, "filename": "tensorgraph-2.2.3.tar.gz", "has_sig": false, "md5_digest": "15f3eb35583666c4f86b1d381f2cbbcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22018, "upload_time": "2017-01-09T06:20:50", "url": "https://files.pythonhosted.org/packages/44/b0/a9fe700a79f59bf32d3ed31ce70133fd0fca5715bf7aa44d9120138be725/tensorgraph-2.2.3.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "d182cc9e869e55e000d2f23dbb521ec7", "sha256": "036be87a6c8536fed36ad42afc11350786a0f10e8fdac320406f2bd5d8ba97be" }, "downloads": -1, "filename": "tensorgraph-2.3.0.tar.gz", "has_sig": false, "md5_digest": "d182cc9e869e55e000d2f23dbb521ec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22453, "upload_time": "2017-01-16T10:46:13", "url": "https://files.pythonhosted.org/packages/b0/03/932fdca6c890fcc79d97224700d1572b4c8d97e95099bb941025a9f2ff0d/tensorgraph-2.3.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "0aee481fecbb4ab846c51e73dfc7365b", "sha256": "f3dc76dfc3d2ef81167b0109698fd13eafd1bd8700d503e241ba294725b57752" }, "downloads": -1, "filename": "tensorgraph-2.4.0.tar.gz", "has_sig": false, "md5_digest": "0aee481fecbb4ab846c51e73dfc7365b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22579, "upload_time": "2017-01-20T01:48:09", "url": "https://files.pythonhosted.org/packages/f5/3b/dadb47e29340578ae54a8fd7d2042f77c74bad62062d5587a7cb13c38a23/tensorgraph-2.4.0.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "10821a638e7d14b6bb4f15e1c18ddaa0", "sha256": "719a544c63ad7681c00217a92ac41b6101bf20275aef3679b0e052aef525c9b0" }, "downloads": -1, "filename": "tensorgraph-2.5.0.tar.gz", "has_sig": false, "md5_digest": "10821a638e7d14b6bb4f15e1c18ddaa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23037, "upload_time": "2017-02-14T02:23:28", "url": "https://files.pythonhosted.org/packages/9e/d4/4ae5453dd2acb02f93b5b99ade5737f308fafc2107bc9c4c1270ec518a86/tensorgraph-2.5.0.tar.gz" } ], "2.5.1": [ { "comment_text": "", "digests": { "md5": "4e73429c42e442d74114f4033e5644f3", "sha256": "930e4154f6113d0991862a56a472ef7257f29e16dc3c40e3a3d4e84fb4815313" }, "downloads": -1, "filename": "tensorgraph-2.5.1.tar.gz", "has_sig": false, "md5_digest": "4e73429c42e442d74114f4033e5644f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23100, "upload_time": "2017-02-14T03:40:44", "url": "https://files.pythonhosted.org/packages/e5/59/e3fa4e11ac6d9f8619d6e3a888e0ab9fe5d2f03cc57a8d4e4fa929f23a48/tensorgraph-2.5.1.tar.gz" } ], "2.5.3": [ { "comment_text": "", "digests": { "md5": "15794d12665e40d07e8497813bc30bcc", "sha256": "1180c22e53261515f0430c0605d2744e96bf64513976550aa253ba0bed6575d5" }, "downloads": -1, "filename": "tensorgraph-2.5.3.tar.gz", "has_sig": false, "md5_digest": "15794d12665e40d07e8497813bc30bcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23909, "upload_time": "2017-02-23T04:08:12", "url": "https://files.pythonhosted.org/packages/1e/99/fd45de3437d263414e2ab15c0d085561e45219dc8ee961517f5bbae14ec0/tensorgraph-2.5.3.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "7f1afd3d3037d03dc290a54ec9a598cb", "sha256": "714299c25cf68202db663e2a3ed40814818fbc0fe78d688a70d505969911c391" }, "downloads": -1, "filename": "tensorgraph-3.0.0.tar.gz", "has_sig": false, "md5_digest": "7f1afd3d3037d03dc290a54ec9a598cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22943, "upload_time": "2017-02-23T04:20:20", "url": "https://files.pythonhosted.org/packages/68/e2/a705a9b2f612844e93c8727a40c7e04eba7ecf07f03d92e809b861243dc6/tensorgraph-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "c89fb01fed7b22069b88b3e051b3a9e7", "sha256": "84b9e8e3f57c1531d19b95e77b9d10db38b89ac48d96e8ed0cee5975854e90cc" }, "downloads": -1, "filename": "tensorgraph-3.0.1.tar.gz", "has_sig": false, "md5_digest": "c89fb01fed7b22069b88b3e051b3a9e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22959, "upload_time": "2017-02-23T07:49:58", "url": "https://files.pythonhosted.org/packages/cd/5e/0708990eacd4a6c6af0c27ec93eca8c31ee389be6f61189fdb39870b76a9/tensorgraph-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "3d155ae85363fcc7bfb3f3c7a2925a50", "sha256": "3fb860404b921337ea2309e7c0770d03700ef7e8170ec480e966aece1db7fa1a" }, "downloads": -1, "filename": "tensorgraph-3.0.2.tar.gz", "has_sig": false, "md5_digest": "3d155ae85363fcc7bfb3f3c7a2925a50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22944, "upload_time": "2017-03-06T00:46:14", "url": "https://files.pythonhosted.org/packages/50/e2/64e19b7d23dc8734bc4eac64ba0c327a09a748974ce6e27a5233cf88c74d/tensorgraph-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "a706d7beb8c3f6813d8f5ee69141aca1", "sha256": "861bbe6a96d59b9f2355a2deb388af4684f947ee2c319e9686612c54961b9593" }, "downloads": -1, "filename": "tensorgraph-3.0.3.tar.gz", "has_sig": false, "md5_digest": "a706d7beb8c3f6813d8f5ee69141aca1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24084, "upload_time": "2017-03-19T15:34:47", "url": "https://files.pythonhosted.org/packages/59/45/561d62dabc457633f2a53daa331c49b955a1a5b25205aa5f5f9baef038b4/tensorgraph-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "539fdd01aa8f83cdb7df9aa2cdf8750f", "sha256": "b61e9f44a800e17dd905453e9790592fcb3e2839ea34bca01ec2605a0c3f09bc" }, "downloads": -1, "filename": "tensorgraph-3.0.4.tar.gz", "has_sig": false, "md5_digest": "539fdd01aa8f83cdb7df9aa2cdf8750f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24093, "upload_time": "2017-03-19T15:47:34", "url": "https://files.pythonhosted.org/packages/1f/de/f018274dee88821d6cd3678ed9d51452daa43edc4c7917be149e58f21db7/tensorgraph-3.0.4.tar.gz" } ], "3.0.5": [ { "comment_text": "", "digests": { "md5": "77087d484d2a7ddb11116e7e43c1f6a1", "sha256": "20943142c830613c6157daee9c23e00b11ef639958d61eb62733e8accf1bb91b" }, "downloads": -1, "filename": "tensorgraph-3.0.5.tar.gz", "has_sig": false, "md5_digest": "77087d484d2a7ddb11116e7e43c1f6a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24089, "upload_time": "2017-03-19T16:54:20", "url": "https://files.pythonhosted.org/packages/83/51/49ddad6d2f26439a470839f8dbefa7601c8f6c69cc7494726cbd740ceee3/tensorgraph-3.0.5.tar.gz" } ], "3.1.5": [ { "comment_text": "", "digests": { "md5": "aed55a9f8647f188b11a8a1da78d7ad0", "sha256": "ff9975fd6033ec0d12851e901714e1d9eaefdc2d8fa236c2c043256d7065c9a8" }, "downloads": -1, "filename": "tensorgraph-3.1.5.tar.gz", "has_sig": false, "md5_digest": "aed55a9f8647f188b11a8a1da78d7ad0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26405, "upload_time": "2017-04-13T06:24:18", "url": "https://files.pythonhosted.org/packages/20/ac/9f87b0988c42b284917e83467334d8eff483ba4d880b274f9c0b765e5e49/tensorgraph-3.1.5.tar.gz" } ], "3.2.5": [ { "comment_text": "", "digests": { "md5": "fd33169fbd96a44c227f63fc9f91015d", "sha256": "78d287346d240b8a609f6d2ffa8d7b3c6b4efddae88995bfaeaa0ff106d37e2b" }, "downloads": -1, "filename": "tensorgraph-3.2.5.tar.gz", "has_sig": false, "md5_digest": "fd33169fbd96a44c227f63fc9f91015d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28496, "upload_time": "2017-05-03T09:13:44", "url": "https://files.pythonhosted.org/packages/08/9e/25f84c55744f0c1b1b586975babc8e1db4aad957c45cdf485f50b7268588/tensorgraph-3.2.5.tar.gz" } ], "3.3.5": [ { "comment_text": "", "digests": { "md5": "f579ec4473aa0343d2199494edc46964", "sha256": "0de9a00ff754132e02346c15d7e7c567f912b3de1b35274c55e6f5b7acd4c00b" }, "downloads": -1, "filename": "tensorgraph-3.3.5.tar.gz", "has_sig": false, "md5_digest": "f579ec4473aa0343d2199494edc46964", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28193, "upload_time": "2017-06-07T01:33:20", "url": "https://files.pythonhosted.org/packages/84/db/35496e56f89c0255016338abca8a96537ce1d01ceaae4997f753b1d19284/tensorgraph-3.3.5.tar.gz" } ], "3.4.5": [ { "comment_text": "", "digests": { "md5": "a4695d771e0e945196ea1a50ec75cffc", "sha256": "fd425ab2a86f13484953230d5df53dff4bc87d7af6a8de414dfa30e5a49f90a9" }, "downloads": -1, "filename": "tensorgraph-3.4.5.tar.gz", "has_sig": false, "md5_digest": "a4695d771e0e945196ea1a50ec75cffc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29853, "upload_time": "2017-06-26T16:43:23", "url": "https://files.pythonhosted.org/packages/51/da/5f25460357dd7f4013a5e6521f13a4fd75a1649e4af3774ae9b55935ae71/tensorgraph-3.4.5.tar.gz" } ], "3.4.6": [ { "comment_text": "", "digests": { "md5": "bdf514c1bd627c9bd61c6ea979ec1c02", "sha256": "4eaf95b1d474b81211ff580589af18dc53268f69e59b49767890f566a86fadf5" }, "downloads": -1, "filename": "tensorgraph-3.4.6.tar.gz", "has_sig": false, "md5_digest": "bdf514c1bd627c9bd61c6ea979ec1c02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28503, "upload_time": "2017-08-18T09:40:32", "url": "https://files.pythonhosted.org/packages/93/21/627899efe313df56d0981232670db9f713db1026413ff3092825b065942b/tensorgraph-3.4.6.tar.gz" } ], "3.5.6": [ { "comment_text": "", "digests": { "md5": "604262b4d35267216ad3cf203065b37c", "sha256": "05448821f1d6a7a6c393b811e543935385a5cc2aa1f0ea2459ba3a2ce7b03933" }, "downloads": -1, "filename": "tensorgraph-3.5.6.tar.gz", "has_sig": false, "md5_digest": "604262b4d35267216ad3cf203065b37c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48920, "upload_time": "2017-11-07T06:38:27", "url": "https://files.pythonhosted.org/packages/0a/bc/fafd8af8f3a1d83e7ed9cb4d9734da9665d95f8235c51e267f7c60c82f34/tensorgraph-3.5.6.tar.gz" } ], "3.5.7": [ { "comment_text": "", "digests": { "md5": "1d148d38f210d9e1cdeb2041877755bc", "sha256": "2f51d7269f41d9c85df345552019be35e9c45ce5d6cf062d34c5a4efeaad8b38" }, "downloads": -1, "filename": "tensorgraph-3.5.7.tar.gz", "has_sig": false, "md5_digest": "1d148d38f210d9e1cdeb2041877755bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48918, "upload_time": "2017-11-07T06:39:10", "url": "https://files.pythonhosted.org/packages/75/96/d56675740842ad43d91923a19de7f9cec033df4f8700ff2905396fcdcd1a/tensorgraph-3.5.7.tar.gz" } ], "3.5.8": [ { "comment_text": "", "digests": { "md5": "80e7c00f697bec3882946f2125c8459d", "sha256": "d40efa8b2fbfba3e8f19216aa297e6d26c597a55d3b138c31f16c5c54361c3a2" }, "downloads": -1, "filename": "tensorgraph-3.5.8.tar.gz", "has_sig": false, "md5_digest": "80e7c00f697bec3882946f2125c8459d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50403, "upload_time": "2017-11-21T09:20:23", "url": "https://files.pythonhosted.org/packages/7f/7e/9a06f84c2b518f56008835c2074bd44f559d540ea84a94daf5756bde7772/tensorgraph-3.5.8.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "d50b943656b5df1dbcb556766ae2cb9f", "sha256": "bc35c44493bdae40268a116ad0c7ccd9e263fb74cfb644d15b36ca27d034bd40" }, "downloads": -1, "filename": "tensorgraph-4.0.0.tar.gz", "has_sig": false, "md5_digest": "d50b943656b5df1dbcb556766ae2cb9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51073, "upload_time": "2018-01-17T03:54:30", "url": "https://files.pythonhosted.org/packages/ce/10/f2c9ad8f9a31a86856b4a55cca85ab81677e80aba2a94183a44edd3f4fcf/tensorgraph-4.0.0.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "b7db4dc28e6a064d25a7fb0642c49fa2", "sha256": "e4c809f714df075dd481309a7a03bca1c36440daeeba3b10202c7110ba088262" }, "downloads": -1, "filename": "tensorgraph-4.1.0.tar.gz", "has_sig": false, "md5_digest": "b7db4dc28e6a064d25a7fb0642c49fa2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50551, "upload_time": "2018-01-17T05:50:53", "url": "https://files.pythonhosted.org/packages/19/ca/8dea6c6b4999d3614fa2d3b0825ea3c6dc7c12f9b231052e3323bd6266b1/tensorgraph-4.1.0.tar.gz" } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "747e4b0b516cebabcc0a8db773062ee0", "sha256": "911836018f48e1da55a781a923e9fa2fe837e6192aeb02e57a4f4b2be25fe312" }, "downloads": -1, "filename": "tensorgraph-4.1.1.tar.gz", "has_sig": false, "md5_digest": "747e4b0b516cebabcc0a8db773062ee0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54091, "upload_time": "2018-02-14T04:54:19", "url": "https://files.pythonhosted.org/packages/19/9b/c6f9753773a4a40ccf861684bf80b7b68240b23289200b8cfe3fb941c5de/tensorgraph-4.1.1.tar.gz" } ], "4.2.1": [ { "comment_text": "", "digests": { "md5": "3a013377791c7f55329b417f9518e775", "sha256": "e4fd2303deb7fcb81d912bbeb901cce8e388660f222f8d210260c39f1b45cb4d" }, "downloads": -1, "filename": "tensorgraph-4.2.1.tar.gz", "has_sig": false, "md5_digest": "3a013377791c7f55329b417f9518e775", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53529, "upload_time": "2018-02-14T07:39:28", "url": "https://files.pythonhosted.org/packages/c1/a6/7375f43aa856bdf0d8f1ddb76b327929782000283d5e469ee5e835e2538e/tensorgraph-4.2.1.tar.gz" } ], "4.2.2": [ { "comment_text": "", "digests": { "md5": "9084796ea909f6b84e39ddb247a2ba58", "sha256": "599062c55874a029f8e6a4b2d814fcc74c48508db94a1f8d81763eaf549220e6" }, "downloads": -1, "filename": "tensorgraph-4.2.2.tar.gz", "has_sig": false, "md5_digest": "9084796ea909f6b84e39ddb247a2ba58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54375, "upload_time": "2018-02-26T04:38:38", "url": "https://files.pythonhosted.org/packages/5d/0a/128ee3107ec4c0382afff6970ea70a04bba4ce265772a14539429d9a5a91/tensorgraph-4.2.2.tar.gz" } ], "4.3.2": [ { "comment_text": "", "digests": { "md5": "57084f688b48b80ae792e00e239e801f", "sha256": "ed7c756bd24b976d9155d2ff9d5962fa6a147d809d057803b09e25c14dc8a634" }, "downloads": -1, "filename": "tensorgraph-4.3.2.tar.gz", "has_sig": false, "md5_digest": "57084f688b48b80ae792e00e239e801f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54771, "upload_time": "2018-03-09T02:49:34", "url": "https://files.pythonhosted.org/packages/5b/42/beb067365ff45dff51949a5077f2edcbf026f3586f4f1deb7acdf431f387/tensorgraph-4.3.2.tar.gz" } ], "4.3.3": [ { "comment_text": "", "digests": { "md5": "e74ff9ad1d520277fe7abe662ab0c567", "sha256": "cb8bfd929c30668fe8c432420565f27ab023c4a0226d16a0230eb2a30c4eadcc" }, "downloads": -1, "filename": "tensorgraph-4.3.3.tar.gz", "has_sig": false, "md5_digest": "e74ff9ad1d520277fe7abe662ab0c567", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54767, "upload_time": "2018-03-09T03:10:40", "url": "https://files.pythonhosted.org/packages/1a/9d/df79eca6e718711ae7b0e4be8aa541a5a958a0cb87b6ece8e8f696b8db05/tensorgraph-4.3.3.tar.gz" } ], "4.4.11": [ { "comment_text": "", "digests": { "md5": "3f074c8973f0cc155024338af5452b1b", "sha256": "e608aa43790dce44bcb620943f2cdc50fce571914aede30d3d29f991be10b552" }, "downloads": -1, "filename": "tensorgraph-4.4.11.tar.gz", "has_sig": false, "md5_digest": "3f074c8973f0cc155024338af5452b1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57339, "upload_time": "2018-03-15T05:55:19", "url": "https://files.pythonhosted.org/packages/27/1e/d6c42cfa49dfd548e8c59a139e85993ade3de18a3fbc7dfe363ae78d6fd2/tensorgraph-4.4.11.tar.gz" } ], "4.4.12": [ { "comment_text": "", "digests": { "md5": "1f7a9a0edd278acef4fdfc72fbcd905e", "sha256": "f5e0f6af4faac7966563a54f0655140f0a0432ddb43d0901aae5d2b659c149ee" }, "downloads": -1, "filename": "tensorgraph-4.4.12.tar.gz", "has_sig": false, "md5_digest": "1f7a9a0edd278acef4fdfc72fbcd905e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57333, "upload_time": "2018-03-15T05:57:04", "url": "https://files.pythonhosted.org/packages/e3/a8/ee7929a48978c9657a5fad7ebc8cb1bb7e8a4d48064e521466fc5b0a6060/tensorgraph-4.4.12.tar.gz" } ], "4.4.3": [ { "comment_text": "", "digests": { "md5": "1105e322f4cc0cf902356bddf1f297d6", "sha256": "9b08e8d82984a8cb8571c94697ef68126800287997a47c64c3b857e694d50385" }, "downloads": -1, "filename": "tensorgraph-4.4.3.tar.gz", "has_sig": false, "md5_digest": "1105e322f4cc0cf902356bddf1f297d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54430, "upload_time": "2018-03-09T07:23:40", "url": "https://files.pythonhosted.org/packages/cb/eb/7a9be64432e9adf92bf798b986a22efd203b0616645b96dcfc583e2113ef/tensorgraph-4.4.3.tar.gz" } ], "4.4.5": [ { "comment_text": "", "digests": { "md5": "2a92d0ee052198b6a437db0545387fc1", "sha256": "102fc97228b8c8a6ff585123ee2184ce897ee854a39f066e69bc73faf522693f" }, "downloads": -1, "filename": "tensorgraph-4.4.5.tar.gz", "has_sig": false, "md5_digest": "2a92d0ee052198b6a437db0545387fc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57165, "upload_time": "2018-03-10T09:46:58", "url": "https://files.pythonhosted.org/packages/87/59/616e6eb5efe41a0a93e66f9cf2bf7138fdb8477264f7d18cbcdf89492ae8/tensorgraph-4.4.5.tar.gz" } ], "4.4.6": [ { "comment_text": "", "digests": { "md5": "6d85039a0dbc72c59992ca7597889610", "sha256": "ce35de6a48be6e986f06a23fc495a2bdd1c1ec6cd1054947da54628aa3a15bcf" }, "downloads": -1, "filename": "tensorgraph-4.4.6.tar.gz", "has_sig": false, "md5_digest": "6d85039a0dbc72c59992ca7597889610", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57169, "upload_time": "2018-03-10T09:47:53", "url": "https://files.pythonhosted.org/packages/dc/1e/1be29a5018ce90d240b86a86afa3af1fba176e4b90efd6412be7baa03945/tensorgraph-4.4.6.tar.gz" } ], "4.4.7": [ { "comment_text": "", "digests": { "md5": "728c111e360a64a8e66f3e10c9bfda58", "sha256": "ef7070e624b154b394d446682e41c0d1ebcd1bb5ae91703cc1c5fac93dc0b024" }, "downloads": -1, "filename": "tensorgraph-4.4.7.tar.gz", "has_sig": false, "md5_digest": "728c111e360a64a8e66f3e10c9bfda58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57258, "upload_time": "2018-03-12T01:37:03", "url": "https://files.pythonhosted.org/packages/56/21/b28b5fe9c24c207ef341c44d74f7f792e1399aad957127d8a957ba625ce5/tensorgraph-4.4.7.tar.gz" } ], "4.4.8": [ { "comment_text": "", "digests": { "md5": "496019bb6a93a37bf723a0cf0a9513e4", "sha256": "4b0fe3364a514efd1f9b0c0699d6b0197d157583447f75fad133c10d788b7df6" }, "downloads": -1, "filename": "tensorgraph-4.4.8.tar.gz", "has_sig": false, "md5_digest": "496019bb6a93a37bf723a0cf0a9513e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57265, "upload_time": "2018-03-12T01:38:49", "url": "https://files.pythonhosted.org/packages/18/1f/e5c8572ae1425050551ac56eeb2893f0ff837ad891b2026a28ead96f03c0/tensorgraph-4.4.8.tar.gz" } ], "4.4.9": [ { "comment_text": "", "digests": { "md5": "70085de483177a3b196b286aefd50c4e", "sha256": "8051b92ceea10128fcc37a2011a9b760e2e8c0e977bbf3fe31d4a3ace7f8ee57" }, "downloads": -1, "filename": "tensorgraph-4.4.9.tar.gz", "has_sig": false, "md5_digest": "70085de483177a3b196b286aefd50c4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57224, "upload_time": "2018-03-12T02:04:15", "url": "https://files.pythonhosted.org/packages/d4/1c/6d818b8442fa47d1b593cc0cabd90e0e7db8b9b42d805705707967b25a38/tensorgraph-4.4.9.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "fad56cbe902bf6d21caf10eaa2f9c24e", "sha256": "b3fb4686b60bfe4c370b6cfbf4461406a8310c64518982718bdb0de085f8d537" }, "downloads": -1, "filename": "tensorgraph-5.0.0.tar.gz", "has_sig": false, "md5_digest": "fad56cbe902bf6d21caf10eaa2f9c24e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57745, "upload_time": "2018-03-18T07:37:44", "url": "https://files.pythonhosted.org/packages/63/3c/1e7aac3824bd4f3003a9002a0590850742b1e1c45948c0be0c6327f0f3a0/tensorgraph-5.0.0.tar.gz" } ], "5.0.1": [ { "comment_text": "", "digests": { "md5": "5a923f1ceceec92d9eaef71ac01983ff", "sha256": "baa6c010fb355c41940747ec6c258bf4c8f038dbc289fd6441ecede96b3e4a6e" }, "downloads": -1, "filename": "tensorgraph-5.0.1.tar.gz", "has_sig": false, "md5_digest": "5a923f1ceceec92d9eaef71ac01983ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57651, "upload_time": "2018-03-18T12:21:41", "url": "https://files.pythonhosted.org/packages/d1/35/362f539a700a9af04324082646f19dd63c6ca4eb2562a9407de457212829/tensorgraph-5.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5a923f1ceceec92d9eaef71ac01983ff", "sha256": "baa6c010fb355c41940747ec6c258bf4c8f038dbc289fd6441ecede96b3e4a6e" }, "downloads": -1, "filename": "tensorgraph-5.0.1.tar.gz", "has_sig": false, "md5_digest": "5a923f1ceceec92d9eaef71ac01983ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57651, "upload_time": "2018-03-18T12:21:41", "url": "https://files.pythonhosted.org/packages/d1/35/362f539a700a9af04324082646f19dd63c6ca4eb2562a9407de457212829/tensorgraph-5.0.1.tar.gz" } ] }