{"id":21235987,"url":"https://github.com/lddl/yolo-go","last_synced_at":"2025-07-10T17:31:55.635Z","repository":{"id":56621095,"uuid":"301756083","full_name":"LdDl/yolo-go","owner":"LdDl","description":"Port of Darknet YOLO for Go ecosystem","archived":false,"fork":false,"pushed_at":"2020-12-21T14:01:58.000Z","size":6728,"stargazers_count":29,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-05T15:51:10.446Z","etag":null,"topics":["computer-vision","darknet","data-science","hacktoberfest","machine-learning","neural-network","object-detection","yolo-darknet","yolov3","yolov3-tiny"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LdDl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-06T14:33:34.000Z","updated_at":"2024-09-14T02:41:47.000Z","dependencies_parsed_at":"2022-08-15T22:10:11.619Z","dependency_job_id":null,"html_url":"https://github.com/LdDl/yolo-go","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LdDl/yolo-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LdDl%2Fyolo-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LdDl%2Fyolo-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LdDl%2Fyolo-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LdDl%2Fyolo-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LdDl","download_url":"https://codeload.github.com/LdDl/yolo-go/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LdDl%2Fyolo-go/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264619114,"owners_count":23638407,"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":["computer-vision","darknet","data-science","hacktoberfest","machine-learning","neural-network","object-detection","yolo-darknet","yolov3","yolov3-tiny"],"created_at":"2024-11-21T00:05:32.056Z","updated_at":"2025-07-10T17:31:50.625Z","avatar_url":"https://github.com/LdDl.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WIP. PRs are welcome\nPort of [Darknet YOLO](https://github.com/pjreddie/darknet#darknet), but via [Gorgonia](https://github.com/gorgonia/gorgonia)\nBoth YOLOv3 and tiny-YOLOv3 are implemented.\n\n# Usage\n\nNavigate to [example/yolo-v3](example/yolo-v3) folder and run [main.go](example/yolo-v3/main.go).\n\nAvailable flags \n```go\ngo run main.go -h\n```\n```shell\n  -cfg string\n        Path to net configuration file (default \"../../test_network_data/yolov3-tiny.cfg\")\n  -image string\n        Path to image file for 'detector' mode (default \"../../test_network_data/dog_416x416.jpg\")\n  -mode string\n        Choose the mode: detector/training (default \"detector\")\n  -train string\n        Path to folder with labeled data (default \"../../test_yolo_op_data\")\n  -weights string\n        Path to weights file (default \"../../test_network_data/yolov3-tiny.weights\")\n```\n\nFor testing tiny-yolov3:\n```shell\ngo run main.go --mode detector --cfg ../../test_network_data/yolov3-tiny.cfg --weights ../../test_network_data/yolov3-tiny.weights --image ../../test_network_data/dog_416x416.jpg\n```\n\nFor testing yolov3:\n```shell\ngo run main.go --mode detector --cfg ../../test_network_data/yolov3.cfg --weights ../../test_network_data/yolov3.weights --image ../../test_network_data/dog_416x416.jpg\n```\n\nFor training **WIP. PRs are welcome**:\n```shell\ngo run main.go --mode training --cfg ../../test_network_data/yolov3-tiny.cfg --weights ../../test_network_data/yolov3-tiny.weights --image ../../test_network_data/dog_416x416.jpg --train ../../test_yolo_op_data\n```\n\n# Weights and configuration\nWeights can be downloaded via curl-scripts [download_weights_yolo_v3.sh](test_network_data/download_weights_yolo_v3.sh) and [download_weights_yolo_tiny_v3.sh](test_network_data/download_weights_yolo_tiny_v3.sh).\nConfiguration files: [yolov3-tiny.cfg](test_network_data/yolov3-tiny.cfg) and [yolov3.cfg](test_network_data/yolov3.cfg)\n\n# Network Architecture\n## Tiny-YOLOv3 Architecture is:\n```\nConvolution layer: Filters-\u003e16 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nMaxpooling layer: Size-\u003e2 Stride-\u003e2\nConvolution layer: Filters-\u003e32 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nMaxpooling layer: Size-\u003e2 Stride-\u003e2\nConvolution layer: Filters-\u003e64 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nMaxpooling layer: Size-\u003e2 Stride-\u003e2\nConvolution layer: Filters-\u003e128 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nMaxpooling layer: Size-\u003e2 Stride-\u003e2\nConvolution layer: Filters-\u003e256 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nMaxpooling layer: Size-\u003e2 Stride-\u003e2\nConvolution layer: Filters-\u003e512 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nMaxpooling layer: Size-\u003e2 Stride-\u003e1\nConvolution layer: Filters-\u003e1024 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e255 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003elinear Batch-\u003e0 Bias-\u003etrue\nYOLO layer: Mask-\u003e3 Anchors-\u003e[81, 82]   |       Mask-\u003e4 Anchors-\u003e[135, 169]     |       Mask-\u003e5 Anchors-\u003e[344, 319]\nRoute layer: Start-\u003e13\nConvolution layer: Filters-\u003e128 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nUpsample layer: Scale-\u003e2\nRoute layer: Start-\u003e19 End-\u003e8\nConvolution layer: Filters-\u003e256 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e255 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003elinear Batch-\u003e0 Bias-\u003etrue\nYOLO layer: Mask-\u003e0 Anchors-\u003e[10, 14]   |       Mask-\u003e1 Anchors-\u003e[23, 27]       |       Mask-\u003e2 Anchors-\u003e[37, 58] \n```\n\n## YOLOv3 Architecture is:\n```\nConvolution layer: Filters-\u003e32 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e64 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e2 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e32 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e64 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e1 | index to-\u003e3\nConvolution layer: Filters-\u003e128 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e2 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e64 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e128 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e5 | index to-\u003e7\nConvolution layer: Filters-\u003e64 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e128 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e8 | index to-\u003e10\nConvolution layer: Filters-\u003e256 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e2 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e128 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e12 | index to-\u003e14\nConvolution layer: Filters-\u003e128 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e15 | index to-\u003e17\nConvolution layer: Filters-\u003e128 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e18 | index to-\u003e20\nConvolution layer: Filters-\u003e128 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e21 | index to-\u003e23\nConvolution layer: Filters-\u003e128 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e24 | index to-\u003e26\nConvolution layer: Filters-\u003e128 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e27 | index to-\u003e29\nConvolution layer: Filters-\u003e128 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e30 | index to-\u003e32\nConvolution layer: Filters-\u003e128 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e33 | index to-\u003e35\nConvolution layer: Filters-\u003e512 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e2 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e37 | index to-\u003e39\nConvolution layer: Filters-\u003e256 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e40 | index to-\u003e42\nConvolution layer: Filters-\u003e256 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e43 | index to-\u003e45\nConvolution layer: Filters-\u003e256 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e46 | index to-\u003e48\nConvolution layer: Filters-\u003e256 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e49 | index to-\u003e51\nConvolution layer: Filters-\u003e256 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e52 | index to-\u003e54\nConvolution layer: Filters-\u003e256 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e55 | index to-\u003e57\nConvolution layer: Filters-\u003e256 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e58 | index to-\u003e60\nConvolution layer: Filters-\u003e1024 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e2 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e1024 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e62 | index to-\u003e64\nConvolution layer: Filters-\u003e512 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e1024 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e65 | index to-\u003e67\nConvolution layer: Filters-\u003e512 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e1024 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e68 | index to-\u003e70\nConvolution layer: Filters-\u003e512 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e1024 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nShortcut layer: index from-\u003e71 | index to-\u003e73\nConvolution layer: Filters-\u003e512 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e1024 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e1024 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e1024 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e255 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003elinear Batch-\u003e0 Bias-\u003etrue\nYOLO layer: Mask-\u003e6 Anchors-\u003e[116, 90]  |       Mask-\u003e7 Anchors-\u003e[156, 198]     |       Mask-\u003e8 Anchors-\u003e[373, 326]\nRoute layer: Start-\u003e79\nConvolution layer: Filters-\u003e256 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nUpsample layer: Scale-\u003e2\nRoute layer: Start-\u003e85 End-\u003e61\nConvolution layer: Filters-\u003e256 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e512 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e255 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003elinear Batch-\u003e0 Bias-\u003etrue\nYOLO layer: Mask-\u003e3 Anchors-\u003e[30, 61]   |       Mask-\u003e4 Anchors-\u003e[62, 45]       |       Mask-\u003e5 Anchors-\u003e[59, 119]\nRoute layer: Start-\u003e91\nConvolution layer: Filters-\u003e128 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nUpsample layer: Scale-\u003e2\nRoute layer: Start-\u003e97 End-\u003e36\nConvolution layer: Filters-\u003e128 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e128 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e128 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e256 Padding-\u003e1 Kernel-\u003e3x3 Stride-\u003e1 Activation-\u003eleaky Batch-\u003e1 Bias-\u003efalse\nConvolution layer: Filters-\u003e255 Padding-\u003e0 Kernel-\u003e1x1 Stride-\u003e1 Activation-\u003elinear Batch-\u003e0 Bias-\u003etrue\nYOLO layer: Mask-\u003e0 Anchors-\u003e[10, 13]   |       Mask-\u003e1 Anchors-\u003e[16, 30]       |       Mask-\u003e2 Anchors-\u003e[33, 23]\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flddl%2Fyolo-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flddl%2Fyolo-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flddl%2Fyolo-go/lists"}