{"adoption": {"forks": 293, "observed_at": "2026-08-28T04:04:36.717745+00:00", "stars": 1397}, "canonical_url": "https://ross.abutalabs.com/products/pytorch_practice", "card": {"archived": false, "artifact_type": "learning-resource", "description": "这是我学习 PyTorch 的笔记对应的代码，点击查看 PyTorch 笔记在线电子书", "domain": ["deep-learning", "machine-learning", "tutorials", "computer-vision"], "enriched": true, "function": ["machine-learning", "deep-learning", "developer-tools"], "health_score": 20, "homepage": "http://pytorch.zhangxiann.com/", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["zhangxiann/PyTorch_Practice"], "name": "zhangxiann/PyTorch_Practice", "platform": ["python", "cross-platform"], "pushed_at": "2020-12-05T10:14:19+00:00", "repo": "zhangxiann/PyTorch_Practice", "stars": 1397, "tags": ["pytorch", "tutorial", "notes", "ebook", "chinese", "deep-learning-course", "tensorboard", "gan", "rnn"], "topics": [], "urls": [], "use_cases": ["learn pytorch from scratch with a structured plan", "understand tensors and autograd in pytorch", "learn dataloader and transforms for image preprocessing", "understand loss functions and optimizers in pytorch", "learn to visualize training with tensorboard", "study resnet source code and finetuning", "learn to implement rnn manually in pytorch"], "what_it_is": "A collection of PyTorch learning notes with 25 chapters organized into an 8-week study plan, accompanied by runnable Python code examples and an online GitBook ebook. It covers tensors, autograd, data loading, model building and training, visualization with TensorBoard, regularization, and applications like ResNet, object detection, GANs, and RNNs.", "when_to_avoid": ["you need up-to-date coverage of the latest PyTorch APIs (notes last updated ~2020)", "you are a complete beginner to machine learning", "you need production-grade reference implementations rather than educational examples"], "when_to_choose": ["you want a structured, week-by-week PyTorch curriculum with runnable code", "you already know basic machine/deep learning concepts and want PyTorch specifics", "you prefer Chinese-language tutorials with an accompanying ebook"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pytorch_practice", "repo": "zhangxiann/PyTorch_Practice", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.717745+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.656129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "817eeaa9531ba0d911ca2a72daf35bdd873d9dcd840406801b490f269300222a", "fetched_at": "2026-08-28T04:04:36.717745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxiann/PyTorch_Practice"}, {"content_hash": "3eaefa3b6531796ca0dc1585c95e13f57a90829c99b0485c331c5c273e70fcae", "fetched_at": "2026-08-29T11:53:44.119797+00:00", "kind": "homepage", "missing": false, "url": "http://pytorch.zhangxiann.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.717745+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.656129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "817eeaa9531ba0d911ca2a72daf35bdd873d9dcd840406801b490f269300222a", "fetched_at": "2026-08-28T04:04:36.717745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxiann/PyTorch_Practice"}, {"content_hash": "3eaefa3b6531796ca0dc1585c95e13f57a90829c99b0485c331c5c273e70fcae", "fetched_at": "2026-08-29T11:53:44.119797+00:00", "kind": "homepage", "missing": false, "url": "http://pytorch.zhangxiann.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.656129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "817eeaa9531ba0d911ca2a72daf35bdd873d9dcd840406801b490f269300222a", "fetched_at": "2026-08-28T04:04:36.717745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxiann/PyTorch_Practice"}, {"content_hash": "3eaefa3b6531796ca0dc1585c95e13f57a90829c99b0485c331c5c273e70fcae", "fetched_at": "2026-08-29T11:53:44.119797+00:00", "kind": "homepage", "missing": false, "url": "http://pytorch.zhangxiann.com/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.717745+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.717745+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.717745+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.656129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "817eeaa9531ba0d911ca2a72daf35bdd873d9dcd840406801b490f269300222a", "fetched_at": "2026-08-28T04:04:36.717745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxiann/PyTorch_Practice"}, {"content_hash": "3eaefa3b6531796ca0dc1585c95e13f57a90829c99b0485c331c5c273e70fcae", "fetched_at": "2026-08-29T11:53:44.119797+00:00", "kind": "homepage", "missing": false, "url": "http://pytorch.zhangxiann.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.717745+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.717745+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.656129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "817eeaa9531ba0d911ca2a72daf35bdd873d9dcd840406801b490f269300222a", "fetched_at": "2026-08-28T04:04:36.717745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxiann/PyTorch_Practice"}, {"content_hash": "3eaefa3b6531796ca0dc1585c95e13f57a90829c99b0485c331c5c273e70fcae", "fetched_at": "2026-08-29T11:53:44.119797+00:00", "kind": "homepage", "missing": false, "url": "http://pytorch.zhangxiann.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.717745+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.717745+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.717745+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.656129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "817eeaa9531ba0d911ca2a72daf35bdd873d9dcd840406801b490f269300222a", "fetched_at": "2026-08-28T04:04:36.717745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxiann/PyTorch_Practice"}, {"content_hash": "3eaefa3b6531796ca0dc1585c95e13f57a90829c99b0485c331c5c273e70fcae", "fetched_at": "2026-08-29T11:53:44.119797+00:00", "kind": "homepage", "missing": false, "url": "http://pytorch.zhangxiann.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.717745+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.717745+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.656129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "817eeaa9531ba0d911ca2a72daf35bdd873d9dcd840406801b490f269300222a", "fetched_at": "2026-08-28T04:04:36.717745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxiann/PyTorch_Practice"}, {"content_hash": "3eaefa3b6531796ca0dc1585c95e13f57a90829c99b0485c331c5c273e70fcae", "fetched_at": "2026-08-29T11:53:44.119797+00:00", "kind": "homepage", "missing": false, "url": "http://pytorch.zhangxiann.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.656129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "817eeaa9531ba0d911ca2a72daf35bdd873d9dcd840406801b490f269300222a", "fetched_at": "2026-08-28T04:04:36.717745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxiann/PyTorch_Practice"}, {"content_hash": "3eaefa3b6531796ca0dc1585c95e13f57a90829c99b0485c331c5c273e70fcae", "fetched_at": "2026-08-29T11:53:44.119797+00:00", "kind": "homepage", "missing": false, "url": "http://pytorch.zhangxiann.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.656129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "817eeaa9531ba0d911ca2a72daf35bdd873d9dcd840406801b490f269300222a", "fetched_at": "2026-08-28T04:04:36.717745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxiann/PyTorch_Practice"}, {"content_hash": "3eaefa3b6531796ca0dc1585c95e13f57a90829c99b0485c331c5c273e70fcae", "fetched_at": "2026-08-29T11:53:44.119797+00:00", "kind": "homepage", "missing": false, "url": "http://pytorch.zhangxiann.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.656129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "817eeaa9531ba0d911ca2a72daf35bdd873d9dcd840406801b490f269300222a", "fetched_at": "2026-08-28T04:04:36.717745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhangxiann/PyTorch_Practice"}, {"content_hash": "3eaefa3b6531796ca0dc1585c95e13f57a90829c99b0485c331c5c273e70fcae", "fetched_at": "2026-08-29T11:53:44.119797+00:00", "kind": "homepage", "missing": false, "url": "http://pytorch.zhangxiann.com/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2302, "days_push": 2097, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}