tfgo
hep
Our great sponsors
tfgo | hep | |
---|---|---|
6 | 6 | |
2,378 | 229 | |
- | 1.7% | |
1.5 | 8.1 | |
about 1 month ago | about 2 months ago | |
Go | Go | |
Apache License 2.0 | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
tfgo
-
Show HN: Carton – Run any ML model from any programming language
eh, awesome! Seems this one, right? https://github.com/galeone/tfgo. Quite many stars.
-
Introducing GoFaceRec: A Go-based Face Recognition Tool Using Deep Learning
I'm excited to share a project I've been working on: [GoFaceRec](https://github.com/modanesh/GoFaceRec). This is a face recognition tool built in Go, leveraging the power of MTCNN for face detection and QMagFace for face recognition. The project was born out of a desire to bring the power of deep learning models to the Go community. After much effort, I concluded that the best approach was to convert models to TensorFlow and then work with tfgo, a Go binding to TensorFlow's C API. In GoFaceRec, the input image is first processed, and then its embeddings are compared against the ones already computed from our dataset. If the distance between embeddings falls below a specific threshold, then the face is considered as unknown. Otherwise, the proper label will be printed. The project is tested using Go 1.17 on Ubuntu 20.04. For gocv, the version of OpenCV installed is 4.7. And for tfgo, I installed [this version](https://github.com/galeone/tfgo) instead of the official one. You can install this package by running the following command in your project: > go get github.com/modanesh/[email protected] You can find more detailed instructions on how to use the tool in the [GitHub repository](https://github.com/modanesh/GoFaceRec). I welcome any feedback, suggestions, or contributions to the project. I'm looking forward to seeing how the community uses GoFaceRec and hope it can be a valuable tool for those working on face recognition tasks. Happy coding! 🚀
-
Why can't Go be popular for machine learning?
Paolo Galeone has improved bindings (tfgo) that can be used for training and deployment.
-
How to train a model for object detection in Golang?
https://github.com/galeone/tfgo here is a very good tutorial. I would suggest starting there.
-
What libraries from other languages do you wish were ported over into go?
Tensorflow is actually written in C++, and the python package is just bindings to tensorflow. There are Tensorflow Go bindings: https://github.com/galeone/tfgo.
-
Using Time series to make predictions
have you tried your hands at [galeone/tfgo](https://github.com/galeone/tfgo); I've just hello-world it... so can't vouch on efficiency
hep
-
From Python to NumPy
Go is quite a bit cleaner than Python and its concurrency/parallelism primitives can be well suited to scientific workloads.
You may want to have a look at Gonum (https://www.gonum.org), and the Go HEP package developed by CERN (https://go-hep.org).
I was also surprised to see DSP and pretty sophisticated packages, although I never used them: https://awesome-go.com/science-and-data-analysis
And of course Go has Jupyter integration, it's almost like running a script thanks to its fast compilation time.
-
Go for science?
Have a look at go-hep https://go-hep.org/
- heuristics for d/l and seeking into http-served files
- Do you care about having a numerical/scientific ecosystem?
-
What libraries from other languages do you wish were ported over into go?
ROOT https://root.cern/ , altough https://go-hep.org/ does a great deal!
-
Charting library or pure go headless browser
https://github.com/go-hep/hep/tree/master/hplot#1d-histogram-with-y-error-bars-no-lines
What are some alternatives?
Gorgonia - Gorgonia is a library that helps facilitate machine learning in Go.
gonum - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more
GoLearn - Machine Learning for Go
root - The official repository for ROOT: analyzing, storing and visualizing big data, scientifically
neat
go-plotly - The goal of the go-plotly package is to provide a pleasant Go interface for creating figure specifications which are displayed by the plotly.js JavaScript graphing library.
go-deep - Artificial Neural Network
readahead - Asynchronous read-ahead for Go readers
libsvm - libsvm go version
ews-managed-api
Varis - Golang Neural Network
dchart - dchart makes charts using deck markup