我是 Julia 的新手,我无法确定Flux
's 模型中图层的类型。出于示例的目的,假设我的模型只是一个神经元:
using Flux
m = Chain(Dense(1, 1, sigmoid))
我想迭代我的Chain
,并根据层的类型,做出不同的动作(具体来说,我想为Dense
层添加正则化)。
我从 Python 来到 Julia,我的第一个猜测是将 layer 的类型与Dense
. 与我的直觉相反,这给了我false
:
for layer in m
println(typeof(layer) == typeof(Dense))
end
- 为什么这在 Julia 中不起作用?
- 让 Julia 发挥作用的正确方法是什么?当然,我可以检查给定层是否存在
struct
(in
/out
/sigmoid
in case ofDense
)的特定字段,但不能保证它不是具有类似字段的其他层。