网页
综合
更新时间 2026-11-14 16:51:48
Ecosystem · Flux
自动蜘蛛
fluxml.ai
正文约 1879 字
One of the main strengths of Julia lies in an ecosystem of packages globally providing a rich and consistent user experience.
This is a non-exhaustive list of Julia packages, nicely complementing Flux in typical machine learning and deep learning workflows. To add your project please send a PR. See also academic work citing Flux or citing Zygote.
Utility tools you're unlikely to have met if you never used Flux!
Commonly used machine learning datasets are provided by the following packages in the julia ecosystem:
Tools to put data into the right order for creating a model.
Packages based on differentiable programming but not necessarily related to Machine Learning.
Some useful and random packages!
This tight integration among Julia packages is shown in some of the examples in the model-zoo repository.
Julia has several other libraries for making neural networks.
SimpleChains.jl is focused on making small, simple, CPU-based, neural networks fast. Uses LoopVectorization.jl. (Was FastChain in DiffEqFlux.jl)
Knet.jl is a neural network library built around AutoGrad.jl.
Lux.jl (earlier ExplicitFluxLayers.jl) shares much of the design, use-case, and NNlib.jl / Optimisers.jl back-end of Flux. But instead of encapsulating all parameters within the model structure, it separates this into 3 components: a model, a tree of parameters, and a tree of model states.
Flux's training docs talk about changes from Zygote's implicit to explicit gradients, dictionary-like to tree-like structures. (See also Zygote's description of these.) Lux also uses Zygote, but uses the word "explicit" to mean something unrelated, namely storing the tree of parameters (and of state) separately from the model.
Powered by Documenter.jl and the Julia Programming Language.
This document was generated with Documenter.jl version 1.19.0 on Tuesday 27 October 2026. Using Julia version 1.13.3.
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。