如何知道哪个模块导出某个函数

Jaf*_*rov 4 module package julia flux.jl

我正在浏览这个 Flux.jl 教程并遇到了一个名为Chain.

m = Chain(Dense(10, 5, relu), Dense(5, 2), softmax)
Run Code Online (Sandbox Code Playgroud)

它不是从任何使用的模块导入的,也没有使用命名空间,所以我不知道它属于哪个模块。虽然我设法发现我属于 Flux 包,但我想知道脚本中是否有一种通用的方法可以解决这个问题。

log*_*ick 6

要找出特定函数的来源,可以使用该parentmodule函数:

julia> parentmodule(Chain)
Flux
Run Code Online (Sandbox Code Playgroud)

在 Julia 文档中了解更多信息:https://docs.julialang.org/en/v1/base/base/#Base.parentmodule