Comments (5)
idk.
TensorFlow.jl is still a very featureful binding for TensorFlow 1.0
I don't know how this compares to GenTF.
neither in goals nor capacity.
The goals of TensorFlow.jl was to train neural networks with a ideomatic julia API.
It was not intended to be a restricted or limitted API, and indeed when we were working on it it was the most feature complete client outside of Python (for a few months it could even do things python didn't, like overloaded getindex
).
What is considered an idiomatic julia API has changed a little since this was created and being worked on.
e.g. julia used to do implict broadcasting like numpy and TensorFlow. And so TensorFlow.jl still allows that.
Meanwhile julia packages (like Flux) have come a long that are more flexible, ideomatic, and surprisingly actually comparatively performant.
from tensorflow.jl.
https://github.com/probcomp/GenTF is not intended to be a Julia wrapper for TensorFlow, but instead a plugin for Gen that lets you write differentiable pieces of generative models and inference models in TensorFlow. Specifically, GenTF enforces certain modeling disciplines (e.g. use of probabilistic loss functions that are computed by Gen itself) that TensorFlow does not. Also, GenTF wraps the Python TensorFlow API.
from tensorflow.jl.
TensorFlow.jl wraps mosytly libtensorflow (the C API).
But for some graph manipulation PyCall's the Python TensorFlow API (because those are not exposed in libtensorflow).
I suspect that GenTF needs similar graph manipulation so probably also needs to PyCall
from tensorflow.jl.
GenTF is not intended to be a Julia wrapper for TensorFlow
Right, I realized that. I was curious, why this package wasn't used at the time (maybe you didn't know of it). By now it's I guess a good choice, while either choice would (still) be valid.
Another choice might be to change it and use say Flux.
TensorFlow.jl is still a very featureful binding for TensorFlow 1.0
Yes, up to "1.13.1", not 1.5 or 2.5 and even 1.13.2, and 1.15.5, have some security issues fixed:
https://github.com/tensorflow/tensorflow/releases/tag/v1.13.2
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-26271
Now I'm not really worried, in case I was just learning, still it seems warranted to learn TF using Python ecosystem directly, also for tutorial reasons, even if I want to end up using Julia.
from tensorflow.jl.
The goals of TensorFlow.jl was to train neural networks with a idiomatic julia API.
Does it have any advantage over using TF through PyCall, I mean other than being idiomatic? I really liked that, this was my favorite example of Julia API wrapper, since better than Google's official.
More important question is: is using TF through PyCall better than just using Flux (for reasons, besides pedagogical), and/or possibly something else in Julia ecosystem?
from tensorflow.jl.
Related Issues (20)
- Add docs for Eager mode HOT 1
- Configuration. HOT 1
- Installation fails using latest Conda.jl HOT 2
- Import Frozen Networks from Python? HOT 3
- Using tf.keras with Tensorflow.jl HOT 3
- FYI: Support TF v1.12.2 that "Fixes a potential security vulnerability where carefully crafted GIF images can produce a null pointer dereference during decoding" HOT 3
- Passing a type in `shape` kw argument leads to exciting tensors HOT 1
- Tensorflow 2.0 API branch? HOT 1
- Error installing TensorFlow on Ubuntu HOT 5
- Documentation/Example of Input Pipeline
- Support 2.1.0 and/or 1.15.2 HOT 8
- sefault on julia 1.3-rc5 HOT 1
- PyCall not found error HOT 15
- TensorFlow.jl with Google's Coral board HOT 1
- Release v0.12
- MNIST package not found in the examples
- TF2 and incongruence with TF Dev summit message? HOT 1
- Support for TF 2.3? HOT 2
- Feedback on Detected CODE_INJECTION
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tensorflow.jl.