-
Notifications
You must be signed in to change notification settings - Fork 110
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Is there a good reason to revive this project? #524
Comments
idk. The goals of TensorFlow.jl was to train neural networks with a ideomatic julia API. |
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. |
TensorFlow.jl wraps mosytly libtensorflow (the C API). |
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.
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. |
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? |
@marcoct
I came across this Julia project: https://github.com/probcomp/GenTF
that uses TF through Python. It seems to be younger than TensorFlow.jl, while maintained for longer. That may always be a valid option to use TF.
The (former) maintainers here seem to prefer Flux over TF. There's nothing stopping me or anyone to fork this project and support latest. I'm just thinking is there a need or is it advised? I'm all for Julia-only solutions if/when they are better, and maybe Flux is the future for Julia and well ML community in general.
I want to get more into ML, learn about the 1) Julia packages worth using and helping with and/or mainstream, 2) TF and PyTorch. If you're rather new to packages (less new to theory), would you recommend looking first into mainstream?
Is there some restricted solution needed (or would this package already be it) similar to:
https://github.com/FluxML/Torch.jl
The text was updated successfully, but these errors were encountered: