All Projects → vast-community-hub → tensorflow-vast

vast-community-hub / tensorflow-vast

Licence: MIT license
TensorFlow binding library for VA Smalltalk

Programming Languages

smalltalk
420 projects

Projects that are alternatives of or similar to tensorflow-vast

Netron
Visualizer for neural network, deep learning, and machine learning models
Stars: ✭ 17,193 (+132153.85%)
Mutual labels:  tensorflow-lite
TPU-MobilenetSSD
Edge TPU Accelerator / Multi-TPU + MobileNet-SSD v2 + Python + Async + LattePandaAlpha/RaspberryPi3/LaptopPC
Stars: ✭ 82 (+530.77%)
Mutual labels:  tensorflow-lite
rpi-urban-mobility-tracker
The easiest way to count pedestrians, cyclists, and vehicles on edge computing devices or live video feeds.
Stars: ✭ 75 (+476.92%)
Mutual labels:  tensorflow-lite
TFLite-ModelMaker-EfficientDet-Colab-Hands-On
TensorFlow Lite Model Makerで物体検出を行うハンズオン用資料です(Hands-on for object detection with TensorFlow Lite Model Maker)
Stars: ✭ 15 (+15.38%)
Mutual labels:  tensorflow-lite
ova-server
OpenVisionAPI server
Stars: ✭ 93 (+615.38%)
Mutual labels:  tensorflow-lite
nntrainer
NNtrainer is Software Framework for Training Neural Network Models on Devices.
Stars: ✭ 92 (+607.69%)
Mutual labels:  tensorflow-lite
Delta
DELTA is a deep learning based natural language and speech processing platform.
Stars: ✭ 1,479 (+11276.92%)
Mutual labels:  tensorflow-lite
TensorFlow Lite SSD RPi 64-bits
TensorFlow Lite SSD on bare Raspberry Pi 4 with 64-bit OS at 24 FPS
Stars: ✭ 25 (+92.31%)
Mutual labels:  tensorflow-lite
Age-Gender Estimation TF-Android
Age + Gender Estimation on Android with TensorFlow Lite
Stars: ✭ 34 (+161.54%)
Mutual labels:  tensorflow-lite
meta-st-stm32mpu-ai
This repository contains the OpenEmbedded meta layer to install AI frameworks and tools for the STM32MP1
Stars: ✭ 32 (+146.15%)
Mutual labels:  tensorflow-lite
Tensorflow Lite Demo
An example Android application using TensorFLow Lite is available on Tensorflow github, Creating a project directory in tensorflow/tensorflow/contrib/lite/ , which is builted on Android studio 3.0.I have download the model of tflite format and complie the libtensorflowlite_jni.so and libtensorflowlite.jar
Stars: ✭ 15 (+15.38%)
Mutual labels:  tensorflow-lite
FaceIDLight
A lightweight face-recognition toolbox and pipeline based on tensorflow-lite
Stars: ✭ 17 (+30.77%)
Mutual labels:  tensorflow-lite
android tflite
GPU Accelerated TensorFlow Lite applications on Android NDK. Higher accuracy face detection, Age and gender estimation, Human pose estimation, Artistic style transfer
Stars: ✭ 105 (+707.69%)
Mutual labels:  tensorflow-lite
awesome-ml-demos-with-ios
The challenge projects for Inferencing machine learning models on iOS
Stars: ✭ 1,040 (+7900%)
Mutual labels:  tensorflow-lite
AgroDocRevamp
Agro Doc is basically an app that will help farmers easily pinpoint their crop diseases using their smartphones. The app uses a pre trained tensorflow model to identify issues and then suggest possible cures for the crop infections/diseases. #AndroidDevChallenge
Stars: ✭ 21 (+61.54%)
Mutual labels:  tensorflow-lite
Open nsfw android
🔥🔥🔥色情图片离线识别,基于TensorFlow实现。识别只需20ms,可断网测试,成功率99%,调用只要一行代码,从雅虎的开源项目open_nsfw移植,该模型文件可用于iOS、java、C++等平台
Stars: ✭ 1,586 (+12100%)
Mutual labels:  tensorflow-lite
face-detection-tflite
Face and iris detection for Python based on MediaPipe
Stars: ✭ 78 (+500%)
Mutual labels:  tensorflow-lite
Face-Recognition-Flutter
Realtime face recognition with Flutter
Stars: ✭ 111 (+753.85%)
Mutual labels:  tensorflow-lite
glDelegateBenchmark
quick and dirty benchmark for TFLite gles delegate on iOS
Stars: ✭ 13 (+0%)
Mutual labels:  tensorflow-lite
glDelegateBench
quick and dirty inference time benchmark for TFLite gles delegate
Stars: ✭ 17 (+30.77%)
Mutual labels:  tensorflow-lite

TensorFlow for VAST Platform (VA Smalltalk)

This is a TensorFlow wrapper for VA Smalltalk
Report a defect | Request feature

TensorFlow is a Google open source machine learning library for research and production. And this is a wrapper to be used from a higher level language like VA Smalltalk.

License

  • The code is licensed under MIT.
  • The documentation is licensed under CC BY-SA 4.0.

Supported platforms and versions

Currently we tested this wrapper on Linux and Windows, both on x86 and x64. In addition, we tested on ARM (Raspberry Pi 3B+ and Raspbian Buster), ARM64 (Rock64 and Armbian Buster) and ARM64 with GPU support (Nvidia Jetson Nano).

VA Smalltalk needed version is 9.2.2 or above and we have only tested on TensorFlow versions 1.13.x and 1.14.x.

Installation

  • Download the 9.2.2 from Instantiations. If any of the following steps cannot be achieved, it might be due to last minute changes in the TensorFlow configuration maps and/or improvements on the VAST VM or the base library. Please contact us for an up-to-date download.
  • Install TensorFlow for C for your operating system (download one of the tested versions).
  • For Windows installations, make sure Microsoft Visual C++ Redistributable for Visual Studio 2017 is installed. If you still have troubles trying to load TensorFlow lib in VAST, read this and this blog post to help debugging the situation.
  • Ensure tensorflow shared library (.so or .dll) is findable by OS lookup procedure or reference full path in VAST ini file.
  • Add TENSORFLOW_LIB key/value under [PlatformLibrary Name Mappings] section in abt.ini file. Some examples:
TENSORFLOW_LIB=tensorflow
TENSORFLOW_LIB=/usr/local/lib/libtensorflow_framework.so.1.14.0
TENSORFLOW_LIB=/home/mpeck/Instantiations/TensorFlow/libtensorflow-cpu-linux-x86_64-1.14.0/lib/libtensorflow.so.1.14.0
TENSORFLOW_LIB=c:\Users\mpeck\Documents\Instantiations\tensorflow.dll
TENSORFLOW_LIB=z:\Instantiations\TensorFlow\libtensorflow-cpu-windows-x86_64-1.13.1\lib\tensorflow.dll
  • Install Tonel support in your development image following this guide.
  • Clone this repository.
  • The easiest and recommended approach is to install TensorFlow for VASAT is via a script:
| loader path |
path := (CfsPath named: '<insert path to root tensorflow-vast local repo here>').
loader := TonelLoader readFromPath: path.
loader
	beUnattended; "do not prompt and use all defaults"
	useGitVersion.
loader loadAllMapsWithRequiredMaps.

Or you can load the Configuration Map TensorFlow from the context menu of the Configuration Maps Browser: "Import" -> "Load Configuration Maps from Tonel repository..." -> select path to root tensorflow-vast local repo. This will open a dialog and will use convenient defaults for the load. Refer to its documentation for more details.

  • Optionally run the SUnit tests included in the map TensorFlow to ensure correct installation. One easy way is to right-click on the TensorFlow map name in the Name pane (as opposed to version pane) and then select Test Loaded Applications.

Examples

We will be submitting more and more examples in TensorFlowExamplesApp. So far the only working example is LabelImage which loads a pre-trained TensorFlow network and use it to recognize objects in images. You can read its class comments for details, instructions and possible uses.

There is also a full detailed blog post about this example.

LabelImage

You can also run a Inception V3 like what is described here:

LabelImage

We also have a more advanced Object Detection example with bounding boxes, labels and scores. This blog post goes over the glory details of this example:

ObjectDetectionZoo

Running TensorFlow and VA Smalltalk on ARM

We believe that running TensorFlow and VA Smalltalk on ARM-based boards is really interesting. From limited devices such as a Raspberry Pi to a Nvidia Jetson.

We have compiled TensorFlow C library for ARM and ARM 64 and have been playing with different operating systems and boards such as Raspberry Pi 3B+ (Raspbian), Rock64 (Armbian) and soon Nvidia Jetson Nano and XT2.

Building TensorFlow from scratch on ARM is a bit complicated so we try to document this process on blog posts as we learn. For the moment, you can checkout these:

Blog Posts

Acknowledgments

Contributing

Check the Contribution Guidelines

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].