{"id":15934797,"url":"https://github.com/pinto0309/segnet-tf","last_synced_at":"2026-05-09T14:34:11.687Z","repository":{"id":97173224,"uuid":"152107170","full_name":"PINTO0309/SegNet-TF","owner":"PINTO0309","description":"Tensorflow implementation of SegNet Tensorflow 1.11.0 + Python (I made minor bugfixes for toimcio/SegNet-tensorflow)","archived":false,"fork":false,"pushed_at":"2018-10-09T15:37:23.000Z","size":2758,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-29T08:05:21.807Z","etag":null,"topics":["python","segnet","semantic-segmentation","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PINTO0309.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2018-10-08T15:54:58.000Z","updated_at":"2019-03-16T12:33:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"aa76f97a-ac6a-4078-9fc3-90856bb46208","html_url":"https://github.com/PINTO0309/SegNet-TF","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PINTO0309%2FSegNet-TF","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PINTO0309%2FSegNet-TF/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PINTO0309%2FSegNet-TF/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PINTO0309%2FSegNet-TF/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PINTO0309","download_url":"https://codeload.github.com/PINTO0309/SegNet-TF/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247024152,"owners_count":20870940,"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","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":["python","segnet","semantic-segmentation","tensorflow"],"created_at":"2024-10-07T03:21:12.341Z","updated_at":"2026-05-09T14:34:11.635Z","avatar_url":"https://github.com/PINTO0309.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SegNet-Tensorflow implementation\n[October 09, 2018]  \nI made minor bugfixes for toimcio/SegNet-tensorflow.   \nhttps://github.com/toimcio/SegNet-tensorflow\n![overall_accuracy](https://github.com/PINTO0309/SegNet-TF/blob/master/result/overall_accuracy.png)\n\u003cbr\u003e\u003cbr\u003e\n![class_accuracy](https://github.com/PINTO0309/SegNet-TF/blob/master/result/class_accuracy.png)\n\u003cbr\u003e\u003cbr\u003e\n![results_img](https://github.com/PINTO0309/SegNet-TF/blob/master/result/results_img.png)\n# Usage\n## 1. Training\n```\n$ cd ~\n$ git clone https://github.com/PINTO0309/SegNet-TF.git\n\n$ cd SegNet-TF\n$ curl -sc /tmp/cookie \"https://drive.google.com/uc?export=download\u0026id=12wakrs1SSLTL50LuSibMTBpho_JySqFk\" \u003e /dev/null\n$ CODE=\"$(awk '/_warning_/ {print $NF}' /tmp/cookie)\"\n$ curl -Lb /tmp/cookie \"https://drive.google.com/uc?export=download\u0026confirm=${CODE}\u0026id=12wakrs1SSLTL50LuSibMTBpho_JySqFk\" -o vgg16.npy\n\n$ cd SegNet\n$ curl -sc /tmp/cookie \"https://drive.google.com/uc?export=download\u0026id=1FgMelph4IQOrjs3b3TfuZE9uczo-Ex_6\" \u003e /dev/null\n$ CODE=\"$(awk '/_warning_/ {print $NF}' /tmp/cookie)\"\n$ curl -Lb /tmp/cookie \"https://drive.google.com/uc?export=download\u0026confirm=${CODE}\u0026id=1FgMelph4IQOrjs3b3TfuZE9uczo-Ex_6\" -o CamVid.tar.gz\n$ tar -zxvf CamVid.tar.gz\n$ rm CamVid.tar.gz\n\n$ curl -sc /tmp/cookie \"https://drive.google.com/uc?export=download\u0026id=1j16hiO2-9BRXKaVTGYKmrwQnN2yIkgw1\" \u003e /dev/null\n$ CODE=\"$(awk '/_warning_/ {print $NF}' /tmp/cookie)\"\n$ curl -Lb /tmp/cookie \"https://drive.google.com/uc?export=download\u0026confirm=${CODE}\u0026id=1j16hiO2-9BRXKaVTGYKmrwQnN2yIkgw1\" -o sun3d_dataset.tar.gz\n$ tar -zxvf sun3d_dataset.tar.gz\n$ rm sun3d_dataset.tar.gz\n\n$ sudo -H pip3 install tensorflow-gpu==1.11\n\n$ cd ..\n$ python3\n\u003e\u003e from SegNet import SegNet\n\u003e\u003e SegNet().train()\n```\n## 2. Slimming weight files for deployment\nA weight file after slimming is generated under the \"ckpt\" folder.\n```\n$ python3 SegNetInfer.py\n```\n## 3. Freeze graph\n```\n$ python3 freeze_graph.py \\\n--input_graph=ckpt/deployfinal.pbtxt \\\n--input_checkpoint=ckpt/deployfinal.ckpt \\\n--output_graph=ckpt/deployfinal.pb \\\n--output_node_names=conv_classifier/output \\\n--input_binary=False\n```\n## 4. Inference Test\n```\n$ python3\n\u003e\u003e from SegNet import SegNet\n\u003e\u003e SegNet().visual_results()\n```\n![inferencetest](https://github.com/PINTO0309/SegNet-TF/blob/master/result/Inference_Test.png)\n# Environment\nRequirement: Tensorflow-GPU 1.11.0  \nUbuntu: 16.04  \npython: 3.5.2  \nCUDA: 9.0  \ncuDNN: 7  \nGPU:Geforce GTX 1070  \n\n# Material\n## 1. Check Point File (.ckpt)\n```\n$ curl -sc /tmp/cookie \"https://drive.google.com/uc?export=download\u0026id=1vFa6h4SkdJ6irwUwnbSJUFf3tkH4Ina5\" \u003e /dev/null\n$ CODE=\"$(awk '/_warning_/ {print $NF}' /tmp/cookie)\"\n$ curl -Lb /tmp/cookie \"https://drive.google.com/uc?export=download\u0026confirm=${CODE}\u0026id=1vFa6h4SkdJ6irwUwnbSJUFf3tkH4Ina5\" -o deploy.tar.gz\n```\n## 2. Slimmed Check Point File (.ckpt)\n```\n$ curl -sc /tmp/cookie \"https://drive.google.com/uc?export=download\u0026id=1WY98-AXRbo83r3z_5LktLtdiRV0w9IA1\" \u003e /dev/null\n$ CODE=\"$(awk '/_warning_/ {print $NF}' /tmp/cookie)\"\n$ curl -Lb /tmp/cookie \"https://drive.google.com/uc?export=download\u0026confirm=${CODE}\u0026id=1WY98-AXRbo83r3z_5LktLtdiRV0w9IA1\" -o deployfinal.tar.gz\n```\n## 3. Protocol Buffer Text (.pbtxt)\n```\n$ curl -sc /tmp/cookie \"https://drive.google.com/uc?export=download\u0026id=1-eaByvjJAUvIdaS2Y3--KatCY0O3v24q\" \u003e /dev/null\n$ CODE=\"$(awk '/_warning_/ {print $NF}' /tmp/cookie)\"\n$ curl -Lb /tmp/cookie \"https://drive.google.com/uc?export=download\u0026confirm=${CODE}\u0026id=1-eaByvjJAUvIdaS2Y3--KatCY0O3v24q\" -o deployfinal.pbtxt\n```\n## 4. Frozen graph (.pb)\n```\n$ curl -sc /tmp/cookie \"https://drive.google.com/uc?export=download\u0026id=1N1xx7wo7qmmM3CVnqmYQU5dp-aFWGh6t\" \u003e /dev/null\n$ CODE=\"$(awk '/_warning_/ {print $NF}' /tmp/cookie)\"\n$ curl -Lb /tmp/cookie \"https://drive.google.com/uc?export=download\u0026confirm=${CODE}\u0026id=1N1xx7wo7qmmM3CVnqmYQU5dp-aFWGh6t\" -o deployfinal.pb\n```\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpinto0309%2Fsegnet-tf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpinto0309%2Fsegnet-tf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpinto0309%2Fsegnet-tf/lists"}