Skip to content

alikhil/slang-tensorflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Tensorflow language bindings for SLang

This repository contains tensorflow language bindings for SLang language.

Development

Bindings are developed in a way that was proposed in the documentation of Tensorflow by wrapping C_API.

Idea of library design is taken from TensorFlowSharp - C# bindings for TF.

Markers

When I have been working on this project the SLang compiler was not ready yet. Also I did have full view of SLang standard library. So, everytime when I asked myself Oh, how to do XXX in SLang? and come with no answer I left markers in my code. For instance:

  • TODO:
  • ASSUME:
  • WARN:
  • e.t.c.

Example of usage

session is TFSession.init()

graph := session.Graph

a := graph.Const(2)
b := graph.Const(3)

StandardIO.putString("a=2 b=3\n")
// Add two constants

addingResults := session.GetRunner().Run(graph.Add(a, b))
addingResultValue := addingResults.GetValue()

StandardIO.putString("a+b=" + addingResultValue.toString())

// Multiply two constants
multiplyResults := session.GetRunner().Run(graph.Mul(a, b))
multiplyResultValue := multiplyResults.GetValue()

StandardIO.putString("a*b=" + multiplyResultValue.toString())

session.Dispose()

About

Tensorflow wrapper for SLang language

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published