Functors.jl:参数化所有东西

时间:2024-05-26 21:04:46
【文件属性】:

文件名称:Functors.jl:参数化所有东西

文件大小:8KB

文件格式:ZIP

更新时间:2024-05-26 21:04:46

Julia

函子 Functors.jl提供了一种机制-实际上是一种设计模式-来处理包含数值参数的大型结构,例如在机器学习和优化中。 对于大型模型,将参数作为一个大的平面向量使用可能会很麻烦或效率低下,而结构有助于管理复杂性。 但是您还希望一次轻松地对所有参数进行操作,例如更改精度或应用优化程序更新步骤。 fmap提供了fmap来使这些事情变得容易,它充当“参数上的映射”: julia > using Functors julia > struct Foo x y end julia > @functor Foo julia > model = Foo ( 1 , [ 1 , 2 , 3 ]) Foo ( 1 , [ 1 , 2 , 3 ]) julia > fmap (float, model) Foo ( 1.0 , [ 1.0 , 2.0 ,


【文件预览】:
Functors.jl-master
----.gitignore(16B)
----README.md(3KB)
----.github()
--------workflows()
----test()
--------basics.jl(1KB)
--------runtests.jl(78B)
----LICENSE(1KB)
----src()
--------Functors.jl(104B)
--------functor.jl(3KB)
----Manifest.toml(523B)
----Project.toml(318B)

网友评论