{ "info": { "author": "Richard Xue", "author_email": "yueyericardo@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# pkbar\nKeras style progressbar for pytorch (PK Bar)\n\n### 1. show\n- `pkbar.Pbar` (progress bar)\n```\nloading and processing dataset\n10/10 [==============================] - 1.0s\n```\n\n- `pkbar.Kbar` (keras bar)\n```\nEpoch: 1/3\n100/100 [========] - 10s 102ms/step - loss: 3.7782 - rmse: 1.1650 - val_loss: 0.1823 - val_rmse: 0.4269\nEpoch: 2/3\n100/100 [========] - 10s 101ms/step - loss: 0.1819 - rmse: 0.4265 - val_loss: 0.1816 - val_rmse: 0.4261\nEpoch: 3/3\n100/100 [========] - 10s 101ms/step - loss: 0.1813 - rmse: 0.4258 - val_loss: 0.1810 - val_rmse: 0.4254\n```\n\n### 2. Install \n```\npip install pkbar\n```\n\n### 3. Usage\n\n- `pkbar.Pbar` (progress bar)\n```python\nimport pkbar\nimport time\n\npbar = pkbar.Pbar(name='loading and processing dataset', target=10)\n\nfor i in range(10):\n time.sleep(0.1)\n pbar.update(i)\n```\n```\nloading and processing dataset\n10/10 [==============================] - 1.0s\n```\n\n- `pkbar.Kbar` (keras bar) [for a concreate example](https://github.com/yueyericardo/pkbar/blob/master/tests/test.py#L16)\n```python\nimport pkbar\nimport torch\n\n# training loop\ntrain_per_epoch = num_of_batches_per_epoch\n\nfor epoch in range(num_epochs):\n\n print('Epoch: %d/%d' % (epoch + 1, num_epochs))\n kbar = pkbar.Kbar(target=train_per_epoch, width=8)\n\n # training\n for i in range(train_per_epoch):\n outputs = model(inputs)\n train_loss = criterion(outputs, targets)\n train_rmse = torch.sqrt(train_loss).detach().cpu().numpy()\n optimizer.zero_grad()\n train_loss.backward()\n optimizer.step()\n\n kbar.update(i, values=[(\"loss\", train_loss.detach().cpu().numpy()), (\"rmse\", train_rmse)])\n\n # validation\n outputs = model(inputs)\n val_loss = criterion(outputs, targets)\n val_rmse = torch.sqrt(val_loss).detach().cpu().numpy()\n\n kbar.add(1, values=[(\"loss\", train_loss.detach().cpu().numpy()), (\"rmse\", train_rmse),\n (\"val_loss\", val_loss.detach().cpu().numpy()), (\"val_rmse\", val_rmse)])\n```\n```\nEpoch: 1/3\n100/100 [========] - 10s 102ms/step - loss: 3.7782 - rmse: 1.1650 - val_loss: 0.1823 - val_rmse: 0.4269\nEpoch: 2/3\n100/100 [========] - 10s 101ms/step - loss: 0.1819 - rmse: 0.4265 - val_loss: 0.1816 - val_rmse: 0.4261\nEpoch: 3/3\n100/100 [========] - 10s 101ms/step - loss: 0.1813 - rmse: 0.4258 - val_loss: 0.1810 - val_rmse: 0.4254\n```\n\n### 4. Acknowledge\nKeras progbar's code from [`tf.keras.utils.Progbar`](https://github.com/tensorflow/tensorflow/blob/r1.14/tensorflow/python/keras/utils/generic_utils.py#L313)\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/yueyericardo/pkbar", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "pkbar", "package_url": "https://pypi.org/project/pkbar/", "platform": "", "project_url": "https://pypi.org/project/pkbar/", "project_urls": { "Homepage": "https://github.com/yueyericardo/pkbar" }, "release_url": "https://pypi.org/project/pkbar/0.2.1/", "requires_dist": [ "numpy" ], "requires_python": "", "summary": "Keras Progress Bar for PyTorch", "version": "0.2.1" }, "last_serial": 5657647, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "a7cd60dcde24867e407080eddb808cd9", "sha256": "4c696cf57e29994776c44265a1f8db1332294ee2240e4e07edb97a6d4ea1b261" }, "downloads": -1, "filename": "pkbar-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a7cd60dcde24867e407080eddb808cd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7878, "upload_time": "2019-08-09T20:19:27", "url": "https://files.pythonhosted.org/packages/c6/a4/ce50ced65c1c451bbccb0554ceaa4f6b036e50aabac449c9faebf117074a/pkbar-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "167fc8b17ee7570a64d9b189d3c4b2a5", "sha256": "baa43f91d518255c265657ddbef5ab9531387f3ea76f78f42f3175ee93a8ace6" }, "downloads": -1, "filename": "pkbar-0.2.tar.gz", "has_sig": false, "md5_digest": "167fc8b17ee7570a64d9b189d3c4b2a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8461, "upload_time": "2019-08-09T20:19:29", "url": "https://files.pythonhosted.org/packages/c6/42/0fe8f36f3290431df507c3218725a4e10b31a21ba195c53e1d6623d3d427/pkbar-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "744489de68b9277d270611e00e7bd4ac", "sha256": "ace674dcb684356c3dba86a5b38745aa040efcc378b750ae31dad388c513409d" }, "downloads": -1, "filename": "pkbar-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "744489de68b9277d270611e00e7bd4ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8690, "upload_time": "2019-08-09T20:23:51", "url": "https://files.pythonhosted.org/packages/57/9a/b5839d1f9bbc2c80c3b0241f0ec07ed0455ad73700a9fae42971872090c2/pkbar-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e3821e0988819b723b2db3f41c78fad", "sha256": "830e0b8f65a70a4d8c6903c035d428f81977700fb9ac076e86431cf879f0a70a" }, "downloads": -1, "filename": "pkbar-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0e3821e0988819b723b2db3f41c78fad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8820, "upload_time": "2019-08-09T20:23:52", "url": "https://files.pythonhosted.org/packages/b2/a7/43cadee460f151d9e7ef9076c9062353fc80d26401d0f2023ee6b7197d34/pkbar-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "744489de68b9277d270611e00e7bd4ac", "sha256": "ace674dcb684356c3dba86a5b38745aa040efcc378b750ae31dad388c513409d" }, "downloads": -1, "filename": "pkbar-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "744489de68b9277d270611e00e7bd4ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8690, "upload_time": "2019-08-09T20:23:51", "url": "https://files.pythonhosted.org/packages/57/9a/b5839d1f9bbc2c80c3b0241f0ec07ed0455ad73700a9fae42971872090c2/pkbar-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e3821e0988819b723b2db3f41c78fad", "sha256": "830e0b8f65a70a4d8c6903c035d428f81977700fb9ac076e86431cf879f0a70a" }, "downloads": -1, "filename": "pkbar-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0e3821e0988819b723b2db3f41c78fad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8820, "upload_time": "2019-08-09T20:23:52", "url": "https://files.pythonhosted.org/packages/b2/a7/43cadee460f151d9e7ef9076c9062353fc80d26401d0f2023ee6b7197d34/pkbar-0.2.1.tar.gz" } ] }