{"id":27559141,"url":"https://github.com/lognjen/tensorflow-model-analyzer","last_synced_at":"2026-04-13T01:33:36.782Z","repository":{"id":287241115,"uuid":"964083770","full_name":"lognjen/tensorflow-model-analyzer","owner":"lognjen","description":"A lightweight CLI tool for TensorFlow ","archived":false,"fork":false,"pushed_at":"2025-04-10T17:13:08.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-19T23:33:07.259Z","etag":null,"topics":["cli-tool","keras","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lognjen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-10T17:00:14.000Z","updated_at":"2025-04-10T17:20:43.000Z","dependencies_parsed_at":"2025-04-10T18:47:47.834Z","dependency_job_id":"1653e7d5-daf3-4e0b-b532-563ef19bcd4c","html_url":"https://github.com/lognjen/tensorflow-model-analyzer","commit_stats":null,"previous_names":["lognjen/tensorflow-model-analyzer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lognjen/tensorflow-model-analyzer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lognjen%2Ftensorflow-model-analyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lognjen%2Ftensorflow-model-analyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lognjen%2Ftensorflow-model-analyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lognjen%2Ftensorflow-model-analyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lognjen","download_url":"https://codeload.github.com/lognjen/tensorflow-model-analyzer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lognjen%2Ftensorflow-model-analyzer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278343071,"owners_count":25971399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli-tool","keras","tensorflow"],"created_at":"2025-04-19T23:33:05.510Z","updated_at":"2025-10-04T16:43:26.670Z","avatar_url":"https://github.com/lognjen.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TensorFlow Model Analyzer\n\nA command-line tool for analyzing TensorFlow models and extracting basic information about their architecture.\n\n## Features\n\n- Analyze TensorFlow model files (.h5, .pb, SavedModel)\n- Extract key information:\n  - Number of layers\n  - Layer types\n  - Total parameter count\n  - Input/output shapes\n- Export analysis to TXT or JSON format\n- Simple command-line interface\n\n## Installation\n\n### From Source\n\n```bash\ngit clone https://github.com/lognjen/tensorflow-model-analyzer.git\ncd tensorflow-model-analyzer\npip install -e .\n```\n\n## Requirements\n\n- Python 3.7+\n- TensorFlow 2.x\n\n## Usage\n\n### Basic Usage\n\n```bash\n# Analyze a model and print to console\ntf-analyzer path/to/model.h5\n\n# Analyze a SavedModel directory\ntf-analyzer path/to/saved_model_dir\n\n# Save output to TXT file\ntf-analyzer path/to/model.h5 --output model_info.txt\n\n# Save output to JSON file\ntf-analyzer path/to/model.h5 --output model_info.json --format json\n```\n\n### Options\n\n```\n--output, -o     Output file path (default: print to console)\n--format, -f     Output format: 'txt' or 'json' (default: determined by file extension)\n--verbose, -v    Include additional model details\n--help, -h       Show help message\n```\n\n## Examples\n\n### Example Output (TXT format)\n\n```\nTensorFlow Model Analysis\n========================\nModel: my_model.h5\nDate: 2025-04-10 14:30:22\n\nSummary:\n- Total layers: 15\n- Trainable parameters: 1,435,788\n- Non-trainable parameters: 256\n\nLayer Types:\n- Conv2D: 8\n- BatchNormalization: 3\n- MaxPooling2D: 2\n- Dense: 2\n\nInput Shape: (None, 224, 224, 3)\nOutput Shape: (None, 10)\n```\n\n### Example Output (JSON format)\n\n```json\n{\n  \"model_info\": {\n    \"filename\": \"my_model.h5\",\n    \"analysis_date\": \"2025-04-10 14:30:22\"\n  },\n  \"summary\": {\n    \"total_layers\": 15,\n    \"trainable_parameters\": 1435788,\n    \"non_trainable_parameters\": 256\n  },\n  \"layer_types\": {\n    \"Conv2D\": 8,\n    \"BatchNormalization\": 3,\n    \"MaxPooling2D\": 2,\n    \"Dense\": 2\n  },\n  \"shapes\": {\n    \"input\": \"(None, 224, 224, 3)\",\n    \"output\": \"(None, 10)\"\n  }\n}\n```\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flognjen%2Ftensorflow-model-analyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flognjen%2Ftensorflow-model-analyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flognjen%2Ftensorflow-model-analyzer/lists"}