callback - Julia 中的回调是什么?我该如何使用它们?

标签 callback julia

我看到一些不同的文档提到了术语“回调”(Flux.jl 和一些 SciML 包),但不清楚这在 Julia 的上下文中意味着什么。

我知道回调是一个作为参数传递给另一个函数的函数,但除此之外还有其他功能吗?这种范例的用例是什么?

最佳答案

使用回调的一个经典示例是进度条。回调被提供给在某种序列中工作的函数。在序列期间定期调用回调,并提供有关正在完成的工作的某种信息(在进度条的情况下完成的百分比,它会更新进度显示)。

Flux 可以在每次完成一段训练时调用回调,或者在源代码中的示例中,每 10 秒调用一次回调:

https://github.com/FluxML/Flux.jl/blob/b78a27b01c9629099adb059a98657b995760b617/src/optimise/train.jl#L80-L95

关于callback - Julia 中的回调是什么?我该如何使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68239114/

相关文章:

Android Tapjoy Offerwall 从不回调

javascript - 这是像 jQuery 对非阻塞代码那样进行回调的正确方法吗?

android被销毁时是否有任何 View 回调?

Android,暂停和恢复处理程序回调

c - C语言实现文件间回调

arrays - 在 Julia 中使用 StaticArrays.jl 进行性能分配和复制

plot - 在 Makie.jl 中,如何对密度图的范围进行着色?

julia - 在 JUNO 中评估 Julia 代码时工作目录的值(value)

Julia : How to permute randomly a vector in julia?

string - Julia:将数字字符串转换为 float 或 int