mirror of
https://github.com/LdDl/go-darknet.git
synced 2025-09-26 19:51:27 +08:00
9164d6b47a140a41a6f1b360f44a901842a0bcb0
FORK of go-darknet https://github.com/gyonluks/go-darknet
go-darknet: Go bindings for Darknet
go-darknet is a Go package, which uses Cgo to enable Go applications to use YOLO in Darknet.
License
go-darknet follows Darknet's license.
Requirements
For proper codebase please use fork of darknet There are instructions for defining GPU/CPU + function for loading image from memory.
In order to use go-darknet, libdarknet.so
should be available in one of
the following locations:
- /usr/lib
- /usr/local/lib
Also, darknet.h should be available in one of the following locations:
- /usr/include
- /usr/local/include
Install
go get github.com/LdDl/go-darknet
The package name is darknet
.
Use
Example Go code/program is provided in the example directory. Please refer to the code on how to use this Go package.
Building and running the example program is easy:
cd $GOPATH/github.com/LdDl/go-darknet/example
#download dataset (coco.names, coco.data, weights and configuration file)
./download_data.sh
#build program
go build main.go
#run it
./main -configFile yolov3-320.cfg --dataConfigFile coco.data -imageFile sample.jpg -weightsFile yolov3-320.weights
Documentation
See go-darknet's API documentation at GoDoc.
Description
Go bindings for Darknet (YOLO v4 / v7-tiny / v3)
computer-visiondarknetdarknet-bindingshacktoberfestneural-networkobject-detectionyoloyolov2yolov2-tinyyolov3yolov3-tinyyolov4yolov7yolov7-tiny
Readme
Apache-2.0
9.9 MiB
Languages
Go
65.5%
Makefile
14.8%
C
12%
Shell
7.7%