SlideShare a Scribd company logo
Towards Machine
Learning in Pharo
with TensorFlow
Dr. Serge Stinckwich
le logotype : les différentes formes en couleur
version verticale
version compacte
SergeStinckwich
UMMISCO, an International Joint Research Unit
about Modelling and Simulation of Complex System
UCA
UY1
UGB
UCAD
System	Biology System	EcologySystem	Sociology
Epidemic	control Sustainable	fishing	effortCi:es	Pollu:on
390 million dengue
infections/year
UMMISCO build and develop tools&methods
to be applied to southern countries issues
What is TensorFlow ?
• A general purpose numerical
computing library

• Open-source software

• Developed originally by researchers
from Google Brain in 2015

• Written in Python, C++

• Hardware independent: CPU (Eigen/
BLAS), GPU (CUDA/CuDNN), …
TensorFlow basics
• Tensors

• Data Flows

• Runtime execution
What are Tensors ?
• Tensors are multi-dimensional arrays

• TensorFlow supports: float16, float32, float64, bfloat16, complex64,
complex128, int8, uint8, uint16, uint32, uint64, int16, int32, int64,
bool, string, qint8, quint8, qint16, quint16, qint32
Rank Math entity
0 Scalar
1 Vector
2 Matrix (2-Tensor)
3 3-Tensor
n n-Tensor
Towards Machine Learning in Pharo with TensorFlow
Applications of
TensorFlow
• Originally: Quantum Physics

• Mainly: AI, Machine/Deep Learning

• but not only: Data analysis, image processing, big data,
simulation, BioInformatics, computational neurosciences
Why Pharo should take
care about TensorFlow?
• Multi-platform library

• Distributed execution (CPU, GPU, TPU)

• Robust foundation for doing machine learning and deep
learning frameworks (but not only)

• TF already support: C++, Python, Java, R, Go,
JavaScript, Scala, …

• Will be more fun to build live TF code.
What is the meaning of
flow in TensorFlow ?
• nodes = operations: math
functions, constants (initializing
values), logging data, …

• edges = data (tensors) flows
between nodes

• Dataflows are defined in Pharo,
compiled in memory with
TensorFlow and then executed on
devices (CPU, GPU, …)
TensorFlow
Architecture
libTensorFlow C API
• TF main functionalities are exposed through a C layer

• We use UFFI (Unified Foreign Function Interface) to
connect Pharo to TensorFlow

• https://github.com/tensorflow/tensorflow/blob/r1.8/
tensorflow/c/c_api.h
How to use C API
TensorFlowCAPI>>version
"TF_Version returns a string describing version information of the
TensorFlow library. TensorFlow using semantic versioning."
"TF_CAPI_EXPORT extern const char* TF_Version();"
^ self ffiCall: #(String TF_Version #()) module: TensorFlowCAPI
TensorFlowCAPI uniqueInstance version. => ‘1.10.1’
libTensorFlow-bindings-
Pharo
• Fork from CUIS TensorFlow bindings (FFI not exactly the
same). Thank you Javier Burroni&Gerardo Richarte.

• Part of PolyMath project: https://github.com/
PolyMathOrg/libtensorflow-pharo-bindings 

• Works on TF 1.10 on MacOS, Linux and Windows.

• More than 100 green unit tests

• Crash until recently ! Still finalization issues
Build Tensors
• Float pi asTensor.

• TF_Tensor fromFloats: #(1 2 3 4).

• TF_Tensor fromFloats: #((1 2 3 4 5)(6 7 8 9 10)).
Ranks, shapes
• pisTensor := TF_Tensor fromFloats: #(3.14 3.1415
3.141516).

• pisTensor rank. => 1

• pisTensor shape. => #(3)

• (TF_Tensor fromFloats: #((1 2 3 4 5)(6 7 8 9 10))) shape.
Graphs
• A Graph contains a set of Operation objects, which
represent units of computation; and Tensor objects, which
represent the units of data that flow between operations.

• Graph can be serializable (as protobuff) and can be
exchanged between platforms.

• TF_Graph create.
Operations
• Operation is a node in a TF Graph that takes 0, 1 or n
tensors as inputs and produces 0, 1 or n tensors as
outputs.

• Example of TF operations : 

• Arithmetic operators: Add, Multiply, Mod, etc …

• Mathematic functions: Sin, Exp, Pow, etc …

• Matrix math functions: Transpose, Inverse, Norm, …

• Reduction dimensions&Segmentation
Runtime execution
• After the data flow has been defined, the graph is
executed within a session and inside a device (CPU,
GPU, …).

• Distributed execution: graph can be splitted on many
devices

• Portable: dataflow graph is a language-independant
representation of the code (could be re-used with another
language)
Demos
3+4 in TensorFlow
graph := TF_Graph create.
c1 := graph const: 'c1' value: 3.0 asTensor.
c2 := graph const: 'c2' value: 4.0 asTensor.
sum := c1 + c2.
session := TF_Session on: graph.
result := session runOutput: (sum output: 0).
result asNumbers
Multiply two matrices
graph := TF_Graph create.
t1 := TF_Tensor fromFloats: #((1 2)(3 4)).
t2 := TF_Tensor fromFloats: #((5 6)(7 8)).
c1 := graph const: 'c1' value: t1.
c2 := graph const: 'c2' value: t2.
mult := c1 * c2.
session := TF_Session on: graph.
result := session runOutput: (mult output: 0).
result asNumbers
Neural Networks
Demos
TensorBoard
Conclusion
• First alpha version of the TF bindings available on github

• TF dataflows are difficult to debug because when they are
executed this is outside Pharo (TensorFlow board)

• Still some random crashes from time to time (mostly due
to finalization)
Perspectives
• More complex visualisations of data flows with Roassal
(ongoing work of a M2 student)

• Build a DSL on top of TF bindings to ease ML&DP models
building (like Keras)

• Use GlamourousToolkit & Moldable inspectors

• Use TF bindings for applications (PolyMath, DataFrame,
Kendrick, etc …)
Don’t miss
• Thursday, 14pm30 : CORMAS, a participatory and
interdisciplinary modeling platform, P.Bommel, E.Delay,
C. Le Page, H. Morales, N. Becu, B. Bonte, N.Papoulias,
S.Stinckwich, CORMAS Team

• Friday, 11am : PolyMath, O. Zaytsev, S.Stinckwich

More Related Content

What's hot (20)

PDF
Brief Introduction to Cython
Aleksandar Jelenak
 
PDF
CorePy High-Productivity CellB.E. Programming
Slide_N
 
PPTX
Python Basics
primeteacher32
 
PDF
(Kpi summer school 2015) theano tutorial part1
Serhii Havrylov
 
PDF
mpi4py.pdf
A Jorge Garcia
 
PDF
High Performance Python - Marc Garcia
Marc Garcia
 
PDF
PyData NYC whatsnew NumPy-SciPy 2019
Ralf Gommers
 
DOCX
PYTHON NOTES
Ni
 
PDF
Introduction to cython: example of GCoptimization
Kevin Keraudren
 
PDF
Rajat Monga, Engineering Director, TensorFlow, Google at MLconf 2016
MLconf
 
PPTX
C pythontalk
Nicholaus Jackson
 
PDF
Mpi in-python
A Jorge Garcia
 
PPTX
Tensorflow internal
Hyunghun Cho
 
PDF
Cython - close to metal Python
Taras Lyapun
 
PDF
Python Workshop
Mantavya Gajjar
 
PDF
A formalization of complex event stream processing
Sylvain Hallé
 
PPT
2. data, operators, io
htaitk
 
PPTX
Python Libraries and Modules
RaginiJain21
 
PPTX
Golang iran - tutorial go programming language - Preliminary
go-lang
 
Brief Introduction to Cython
Aleksandar Jelenak
 
CorePy High-Productivity CellB.E. Programming
Slide_N
 
Python Basics
primeteacher32
 
(Kpi summer school 2015) theano tutorial part1
Serhii Havrylov
 
mpi4py.pdf
A Jorge Garcia
 
High Performance Python - Marc Garcia
Marc Garcia
 
PyData NYC whatsnew NumPy-SciPy 2019
Ralf Gommers
 
PYTHON NOTES
Ni
 
Introduction to cython: example of GCoptimization
Kevin Keraudren
 
Rajat Monga, Engineering Director, TensorFlow, Google at MLconf 2016
MLconf
 
C pythontalk
Nicholaus Jackson
 
Mpi in-python
A Jorge Garcia
 
Tensorflow internal
Hyunghun Cho
 
Cython - close to metal Python
Taras Lyapun
 
Python Workshop
Mantavya Gajjar
 
A formalization of complex event stream processing
Sylvain Hallé
 
2. data, operators, io
htaitk
 
Python Libraries and Modules
RaginiJain21
 
Golang iran - tutorial go programming language - Preliminary
go-lang
 

Similar to Towards Machine Learning in Pharo with TensorFlow (20)

PDF
Introduction to TensorFlow
Ralph Vincent Regalado
 
PDF
TensorFlow example for AI Ukraine2016
Andrii Babii
 
PPTX
Tensorflow 101 @ Machine Learning Innovation Summit SF June 6, 2017
Ashish Bansal
 
PPTX
Introduction to Tensor Flow-v1.pptx
Janagi Raman S
 
PDF
Advanced Spark and TensorFlow Meetup May 26, 2016
Chris Fregly
 
PPTX
What is TensorFlow? | Introduction to TensorFlow | TensorFlow Tutorial For Be...
Simplilearn
 
PPTX
Lecture Note DL&NN Tensorflow.pptx
BhaviniBhatt7
 
PPTX
Introduction to TensorFlow 2
Oswald Campesato
 
PPTX
An Introduction to TensorFlow architecture
Mani Goswami
 
PPTX
Introduction To TensorFlow | Deep Learning Using TensorFlow | CloudxLab
CloudxLab
 
PPTX
Machine Learning - Introduction to Tensorflow
Andrew Ferlitsch
 
PPTX
Introduction to tensorflow
viraj Salunkhe
 
PDF
TensorFlow 2.0 Autographs - For TFUG - Vik Pant
Devatanu Banerjee
 
PPTX
Tensorflow
marwa Ayad Mohamed
 
PDF
Tensor flow white paper
Ying wei (Joe) Chou
 
PDF
Introduction To TensorFlow | Deep Learning Using TensorFlow | TensorFlow Tuto...
Edureka!
 
PDF
Tensorflow introduction
Rishab Guggali
 
PDF
Tensorflow Tutorial for Beginners.pdf
SudhanshiBakre1
 
PPTX
Tensorflow Ecosystem
Vivek Raja P S
 
PPTX
Introduction to TensorFlow 2
Oswald Campesato
 
Introduction to TensorFlow
Ralph Vincent Regalado
 
TensorFlow example for AI Ukraine2016
Andrii Babii
 
Tensorflow 101 @ Machine Learning Innovation Summit SF June 6, 2017
Ashish Bansal
 
Introduction to Tensor Flow-v1.pptx
Janagi Raman S
 
Advanced Spark and TensorFlow Meetup May 26, 2016
Chris Fregly
 
What is TensorFlow? | Introduction to TensorFlow | TensorFlow Tutorial For Be...
Simplilearn
 
Lecture Note DL&NN Tensorflow.pptx
BhaviniBhatt7
 
Introduction to TensorFlow 2
Oswald Campesato
 
An Introduction to TensorFlow architecture
Mani Goswami
 
Introduction To TensorFlow | Deep Learning Using TensorFlow | CloudxLab
CloudxLab
 
Machine Learning - Introduction to Tensorflow
Andrew Ferlitsch
 
Introduction to tensorflow
viraj Salunkhe
 
TensorFlow 2.0 Autographs - For TFUG - Vik Pant
Devatanu Banerjee
 
Tensorflow
marwa Ayad Mohamed
 
Tensor flow white paper
Ying wei (Joe) Chou
 
Introduction To TensorFlow | Deep Learning Using TensorFlow | TensorFlow Tuto...
Edureka!
 
Tensorflow introduction
Rishab Guggali
 
Tensorflow Tutorial for Beginners.pdf
SudhanshiBakre1
 
Tensorflow Ecosystem
Vivek Raja P S
 
Introduction to TensorFlow 2
Oswald Campesato
 
Ad

More from ESUG (20)

PDF
Words words words... Automatic detection of word repetition
ESUG
 
PDF
ShowUs: Compiling with inlining Druid + Opal = DrOpal
ESUG
 
PDF
Show us your Prokject #esug2024: "Gregg Shorthand"
ESUG
 
PDF
Slides from ShowUs #esug2024: "QuickTalk: Multicultural Microwiki"
ESUG
 
PDF
Pharo GitLab Example: This is a simple Pharo Smalltalk pipeline example
ESUG
 
PDF
Show us your Project @ ESUG2024: Security cards
ESUG
 
PDF
Phausto: fast and accessible DSP programming for sound and music creation in ...
ESUG
 
PDF
Modest-Pharo: Unit Test Generation Based on Traces and Metamodels
ESUG
 
PDF
GLOSS - A GLSP1 Model Server on the Smalltalk Platform
ESUG
 
PDF
Smalltalk JIT Compilation: LLVM Experimentation
ESUG
 
PDF
Towards resilience against highly dynamic challenges for Wireless Sensor Netw...
ESUG
 
PDF
SoSAF: A Pharo-Based Framework for Enhancing System-Of-Systems Dependencies A...
ESUG
 
PDF
Pyramidion : a framework for Domain-Specific Editor
ESUG
 
PDF
Intentional Benchmarking of Dynamic Languages
ESUG
 
PDF
MethodProxies: A Safe and Fast Message-Passing Control Library
ESUG
 
PDF
Runtime Type Collection and its usage in Code Transpiling
ESUG
 
PDF
Inlined Code Generation for Smalltalk. From IWST2024
ESUG
 
PDF
Redesigning FFI calls in Pharo: Exploiting the baseline JIT for more performa...
ESUG
 
PDF
gt4llm: Software Development with LLMs in Glamorous Toolkit
ESUG
 
PDF
Attack chains construction: Towards detecting and preventing Pharo vulnerabil...
ESUG
 
Words words words... Automatic detection of word repetition
ESUG
 
ShowUs: Compiling with inlining Druid + Opal = DrOpal
ESUG
 
Show us your Prokject #esug2024: "Gregg Shorthand"
ESUG
 
Slides from ShowUs #esug2024: "QuickTalk: Multicultural Microwiki"
ESUG
 
Pharo GitLab Example: This is a simple Pharo Smalltalk pipeline example
ESUG
 
Show us your Project @ ESUG2024: Security cards
ESUG
 
Phausto: fast and accessible DSP programming for sound and music creation in ...
ESUG
 
Modest-Pharo: Unit Test Generation Based on Traces and Metamodels
ESUG
 
GLOSS - A GLSP1 Model Server on the Smalltalk Platform
ESUG
 
Smalltalk JIT Compilation: LLVM Experimentation
ESUG
 
Towards resilience against highly dynamic challenges for Wireless Sensor Netw...
ESUG
 
SoSAF: A Pharo-Based Framework for Enhancing System-Of-Systems Dependencies A...
ESUG
 
Pyramidion : a framework for Domain-Specific Editor
ESUG
 
Intentional Benchmarking of Dynamic Languages
ESUG
 
MethodProxies: A Safe and Fast Message-Passing Control Library
ESUG
 
Runtime Type Collection and its usage in Code Transpiling
ESUG
 
Inlined Code Generation for Smalltalk. From IWST2024
ESUG
 
Redesigning FFI calls in Pharo: Exploiting the baseline JIT for more performa...
ESUG
 
gt4llm: Software Development with LLMs in Glamorous Toolkit
ESUG
 
Attack chains construction: Towards detecting and preventing Pharo vulnerabil...
ESUG
 
Ad

Recently uploaded (20)

PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 

Towards Machine Learning in Pharo with TensorFlow

  • 1. Towards Machine Learning in Pharo with TensorFlow Dr. Serge Stinckwich le logotype : les différentes formes en couleur version verticale version compacte SergeStinckwich
  • 2. UMMISCO, an International Joint Research Unit about Modelling and Simulation of Complex System UCA UY1 UGB UCAD
  • 3. System Biology System EcologySystem Sociology Epidemic control Sustainable fishing effortCi:es Pollu:on 390 million dengue infections/year UMMISCO build and develop tools&methods to be applied to southern countries issues
  • 4. What is TensorFlow ? • A general purpose numerical computing library • Open-source software • Developed originally by researchers from Google Brain in 2015 • Written in Python, C++ • Hardware independent: CPU (Eigen/ BLAS), GPU (CUDA/CuDNN), …
  • 5. TensorFlow basics • Tensors • Data Flows • Runtime execution
  • 6. What are Tensors ? • Tensors are multi-dimensional arrays • TensorFlow supports: float16, float32, float64, bfloat16, complex64, complex128, int8, uint8, uint16, uint32, uint64, int16, int32, int64, bool, string, qint8, quint8, qint16, quint16, qint32 Rank Math entity 0 Scalar 1 Vector 2 Matrix (2-Tensor) 3 3-Tensor n n-Tensor
  • 8. Applications of TensorFlow • Originally: Quantum Physics • Mainly: AI, Machine/Deep Learning • but not only: Data analysis, image processing, big data, simulation, BioInformatics, computational neurosciences
  • 9. Why Pharo should take care about TensorFlow? • Multi-platform library • Distributed execution (CPU, GPU, TPU) • Robust foundation for doing machine learning and deep learning frameworks (but not only) • TF already support: C++, Python, Java, R, Go, JavaScript, Scala, … • Will be more fun to build live TF code.
  • 10. What is the meaning of flow in TensorFlow ? • nodes = operations: math functions, constants (initializing values), logging data, … • edges = data (tensors) flows between nodes • Dataflows are defined in Pharo, compiled in memory with TensorFlow and then executed on devices (CPU, GPU, …)
  • 12. libTensorFlow C API • TF main functionalities are exposed through a C layer • We use UFFI (Unified Foreign Function Interface) to connect Pharo to TensorFlow • https://github.com/tensorflow/tensorflow/blob/r1.8/ tensorflow/c/c_api.h
  • 13. How to use C API TensorFlowCAPI>>version "TF_Version returns a string describing version information of the TensorFlow library. TensorFlow using semantic versioning." "TF_CAPI_EXPORT extern const char* TF_Version();" ^ self ffiCall: #(String TF_Version #()) module: TensorFlowCAPI TensorFlowCAPI uniqueInstance version. => ‘1.10.1’
  • 14. libTensorFlow-bindings- Pharo • Fork from CUIS TensorFlow bindings (FFI not exactly the same). Thank you Javier Burroni&Gerardo Richarte. • Part of PolyMath project: https://github.com/ PolyMathOrg/libtensorflow-pharo-bindings • Works on TF 1.10 on MacOS, Linux and Windows. • More than 100 green unit tests • Crash until recently ! Still finalization issues
  • 15. Build Tensors • Float pi asTensor. • TF_Tensor fromFloats: #(1 2 3 4). • TF_Tensor fromFloats: #((1 2 3 4 5)(6 7 8 9 10)).
  • 16. Ranks, shapes • pisTensor := TF_Tensor fromFloats: #(3.14 3.1415 3.141516). • pisTensor rank. => 1 • pisTensor shape. => #(3) • (TF_Tensor fromFloats: #((1 2 3 4 5)(6 7 8 9 10))) shape.
  • 17. Graphs • A Graph contains a set of Operation objects, which represent units of computation; and Tensor objects, which represent the units of data that flow between operations. • Graph can be serializable (as protobuff) and can be exchanged between platforms. • TF_Graph create.
  • 18. Operations • Operation is a node in a TF Graph that takes 0, 1 or n tensors as inputs and produces 0, 1 or n tensors as outputs. • Example of TF operations : • Arithmetic operators: Add, Multiply, Mod, etc … • Mathematic functions: Sin, Exp, Pow, etc … • Matrix math functions: Transpose, Inverse, Norm, … • Reduction dimensions&Segmentation
  • 19. Runtime execution • After the data flow has been defined, the graph is executed within a session and inside a device (CPU, GPU, …). • Distributed execution: graph can be splitted on many devices • Portable: dataflow graph is a language-independant representation of the code (could be re-used with another language)
  • 20. Demos
  • 21. 3+4 in TensorFlow graph := TF_Graph create. c1 := graph const: 'c1' value: 3.0 asTensor. c2 := graph const: 'c2' value: 4.0 asTensor. sum := c1 + c2. session := TF_Session on: graph. result := session runOutput: (sum output: 0). result asNumbers
  • 22. Multiply two matrices graph := TF_Graph create. t1 := TF_Tensor fromFloats: #((1 2)(3 4)). t2 := TF_Tensor fromFloats: #((5 6)(7 8)). c1 := graph const: 'c1' value: t1. c2 := graph const: 'c2' value: t2. mult := c1 * c2. session := TF_Session on: graph. result := session runOutput: (mult output: 0). result asNumbers
  • 25. Conclusion • First alpha version of the TF bindings available on github • TF dataflows are difficult to debug because when they are executed this is outside Pharo (TensorFlow board) • Still some random crashes from time to time (mostly due to finalization)
  • 26. Perspectives • More complex visualisations of data flows with Roassal (ongoing work of a M2 student) • Build a DSL on top of TF bindings to ease ML&DP models building (like Keras) • Use GlamourousToolkit & Moldable inspectors • Use TF bindings for applications (PolyMath, DataFrame, Kendrick, etc …)
  • 27. Don’t miss • Thursday, 14pm30 : CORMAS, a participatory and interdisciplinary modeling platform, P.Bommel, E.Delay, C. Le Page, H. Morales, N. Becu, B. Bonte, N.Papoulias, S.Stinckwich, CORMAS Team • Friday, 11am : PolyMath, O. Zaytsev, S.Stinckwich