cppflow
tensorflow_cpp
cppflow | tensorflow_cpp | |
---|---|---|
9 | 2 | |
761 | 18 | |
- | - | |
0.0 | 5.3 | |
11 months ago | 4 months ago | |
C++ | C++ | |
MIT License | MIT 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.
cppflow
- Easily run TensorFlow models from C++
-
[P] libtensorflow_cc: Pre-built TensorFlow C++ API
It’s been awhile since I’ve looked at it, so not sure how hard it would be to get to work. I only commented since you mentioned that you would support other operating systems. For others interested in cross platform support there is also cppflow.
-
Deep learning classification with C++
what about start with keras and convert model to c++ ? https://github.com/pplonski/keras2cpp https://github.com/serizba/cppflow
-
Using embedding model in C++ app
My solution so far: I am using a compiled Tensorflow C DLL in combination with cppflow (https://github.com/serizba/cppflow). However, I get problems when I take models which use operations from the tensorflow_text python module since I don’t know how to get their C++ API.
-
What is the most used library for AI in C++ ?
I use cppflow to run compiled tensorflow models natively in C++. It works like a charm :)
-
[Python] Importing a TensorFlow AI?
I toyed around with this idea a while back but I never got around to finishing the implementation. If all you need is inference with no training and you are relatively familiar with c++ you could look into creating a module for Godot that interfaces with the Tensorflow C API. Something like cppflow would provide an even easier API to work with. Looking into that project could also explain how they interface with the Tensorflow C API if you'd rather cut out the middle man. A module like this would let you train your model in Python and then load it and perform inference in Godot natively.
-
Simplest way to deploy Keras NN model into C++?
If your re using keras with TensorFlow you can save it as a saved model format and then you can easily use cppflow to perform inference with it.
-
I trained a Neural Network to understand my commands when playing my game
The whole game is written in C++ using SFML for the graphics, entt as Entity-Component-System and tensorflow for the Neural Network. Tensorflow itself is written in C, so I use cppflow to integrate it into my C++ framework.
-
TF-agent with C/C++ environment
Found this which seems more recent (uses TF 2, updated 4 days ago): https://github.com/serizba/cppflow
tensorflow_cpp
-
[P] libtensorflow_cc: Pre-built TensorFlow C++ API
Looks like tfcompile still exists, but I have never used it myself. Doesn't look to be much better documented than the C++ API itself. The full C++ API of course gives you way more flexibility and doesn't involve this special process of compiling a specific model. We have been pretty happy with our additional wrapper library tensorflow_cpp, allowing us to easily load arbitrary frozen graphs and saved models for inference.
What are some alternatives?
examples - TensorFlow examples
gz-sim - Open source robotics simulator. The latest version of Gazebo.
onnxruntime - ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator
DynamixelSDK - ROBOTIS Dynamixel SDK (Protocol1.0/2.0)
qt-tf-lite-example - Qt TensorFlow Lite example
libtensorflow_cc - Pre-built libtensorflow_cc.so and Docker Images for TensorFlow C++ API
keras2cpp - This is a bunch of code to port Keras neural network model into pure C++.
diffbot - DiffBot is an autonomous 2wd differential drive robot using ROS Noetic on a Raspberry Pi 4 B. With its SLAMTEC Lidar and the ROS Control hardware interface it's capable of navigating in an environment using the ROS Navigation stack and making use of SLAM algorithms to create maps of unknown environments.
ssd_keras - A Keras port of Single Shot MultiBox Detector
tensorflow - An Open Source Machine Learning Framework for Everyone
emlearn - Machine Learning inference engine for Microcontrollers and Embedded devices
ifopt - An Eigen-based, light-weight C++ Interface to Nonlinear Programming Solvers (Ipopt, Snopt)