这个结构体在 Julia 中是什么意思?

AMI*_*LAR 2 julia

我正在尝试使用 Julia 进行深度学习。在其中一个关于 MLP 的教程中,使用以下结构在 ANN 中对多层进行建模。这段代码是什么意思?

struct Chain
    layers
    Chain(layers...) = new(layers)
end
Run Code Online (Sandbox Code Playgroud)

fre*_*kre 6

这个孤立的定义并不真正“意味着”任何东西;它只是一个用一个字段(称为)和一个内部构造函数定义struct用户。通常,像这样的自定义结构用于收集一些数据和/或用于定义操作,例如,您可以像这样定义对这个结构进行操作的函数:layersf

function f(c::Chain)
    # do something with the layers in the chain
end
Run Code Online (Sandbox Code Playgroud)

但是为了了解它在这种特定情况下的用途,您可能需要查阅文档和/或代码的其余部分。