{"adoption": {"forks": 524, "observed_at": "2026-08-28T04:05:16.301636+00:00", "stars": 1646}, "canonical_url": "https://ross.abutalabs.com/products/keras_to_tensorflow", "card": {"archived": false, "artifact_type": "cli-tool", "description": "General code to convert a trained keras model into an inference tensorflow model", "domain": ["machine-learning", "deep-learning", "developer-tools"], "enriched": true, "function": ["machine-learning", "deep-learning", "serialization", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["amir-abdi/keras_to_tensorflow"], "name": "amir-abdi/keras_to_tensorflow", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2020-11-23T20:22:56+00:00", "repo": "amir-abdi/keras_to_tensorflow", "stars": 1646, "tags": ["keras", "tensorflow", "model-conversion", "model-freezing", "inference", "protobuf"], "topics": ["machine-learning", "deep-learning", "keras", "tensorflow", "python"], "urls": [], "use_cases": ["convert keras h5 model to tensorflow pb file", "freeze keras model for inference", "export keras model as tensorflow protobuf", "deploy keras model in tensorflow without keras dependency", "rename output tensors of a keras model", "convert keras model weights and  architecture to tf graph"], "what_it_is": "A Python CLI tool that converts trained Keras models (.h5 or .h5 + .) into frozen, inference-ready TensorFlow protobuf (.pb) files. It freezes variables to constants, prunes unused nodes, and optionally exports checkpoint/metagraph files.", "when_to_avoid": ["you are using TensorFlow 2.x with Keras and can use native SavedModel export instead", "you need continued training rather than inference-only export", "you need actively maintained tooling for modern TF/Keras versions"], "when_to_choose": ["you have a trained Keras (TF 1.x era) model and need a standalone frozen TensorFlow graph for inference", "you want to strip Keras dependencies from a deployed model", "you need node pruning and variable freezing in a single .pb file"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/keras_to_tensorflow", "repo": "amir-abdi/keras_to_tensorflow", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.301636+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:45:22.546154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd1f57be161398ba8ee52aa568e6a3b818e1fb746996a563f94130ecc6bdb312", "fetched_at": "2026-08-28T04:05:16.301636+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amir-abdi/keras_to_tensorflow"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.301636+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:45:22.546154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd1f57be161398ba8ee52aa568e6a3b818e1fb746996a563f94130ecc6bdb312", "fetched_at": "2026-08-28T04:05:16.301636+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amir-abdi/keras_to_tensorflow"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:45:22.546154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd1f57be161398ba8ee52aa568e6a3b818e1fb746996a563f94130ecc6bdb312", "fetched_at": "2026-08-28T04:05:16.301636+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amir-abdi/keras_to_tensorflow"}], "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:05:16.301636+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.301636+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.301636+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:45:22.546154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd1f57be161398ba8ee52aa568e6a3b818e1fb746996a563f94130ecc6bdb312", "fetched_at": "2026-08-28T04:05:16.301636+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amir-abdi/keras_to_tensorflow"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.301636+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.301636+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:45:22.546154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd1f57be161398ba8ee52aa568e6a3b818e1fb746996a563f94130ecc6bdb312", "fetched_at": "2026-08-28T04:05:16.301636+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amir-abdi/keras_to_tensorflow"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.301636+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.301636+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.301636+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:45:22.546154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd1f57be161398ba8ee52aa568e6a3b818e1fb746996a563f94130ecc6bdb312", "fetched_at": "2026-08-28T04:05:16.301636+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amir-abdi/keras_to_tensorflow"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.301636+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:16.301636+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:45:22.546154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd1f57be161398ba8ee52aa568e6a3b818e1fb746996a563f94130ecc6bdb312", "fetched_at": "2026-08-28T04:05:16.301636+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amir-abdi/keras_to_tensorflow"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:45:22.546154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd1f57be161398ba8ee52aa568e6a3b818e1fb746996a563f94130ecc6bdb312", "fetched_at": "2026-08-28T04:05:16.301636+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amir-abdi/keras_to_tensorflow"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:45:22.546154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd1f57be161398ba8ee52aa568e6a3b818e1fb746996a563f94130ecc6bdb312", "fetched_at": "2026-08-28T04:05:16.301636+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amir-abdi/keras_to_tensorflow"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:45:22.546154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd1f57be161398ba8ee52aa568e6a3b818e1fb746996a563f94130ecc6bdb312", "fetched_at": "2026-08-28T04:05:16.301636+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amir-abdi/keras_to_tensorflow"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3402, "days_push": 2109, "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}}