Neural network Julia通量.稠密初始条件

Neural network Julia通量.稠密初始条件,neural-network,julia,Neural Network,Julia,我无法理解初始化Flux.Dense权重的语法 using Flux w0 = Float32[1, 2, 3, 4] nn = Dense(4, 1, relu; initW = w0) 产生以下错误 MethodError: objects of type Array{Float32,2} are not callable 看来initW应该是某种函数 我也试过了 nn = Dense(4, 1, relu) nn.W = w0 然后出错了 setfield! immutable

我无法理解初始化Flux.Dense权重的语法

using Flux 
w0 = Float32[1, 2, 3, 4] 
nn = Dense(4, 1, relu; initW = w0) 
产生以下错误

MethodError: objects of type Array{Float32,2} are not callable
看来initW应该是某种函数

我也试过了

nn = Dense(4, 1, relu)
nn.W = w0
然后出错了

setfield! immutable struct of type Dense cannot be changed
这似乎意味着我不能改变稠密的物体(?)

谢谢你的关注


(Julia 1.4.2和Flux v0.11.0)

initW参数不是权重向量,而是用于更改初始化权重的函数。您可以放置一个函数或尝试

nn = Dense(4, 1, relu)
nn.W .= w0
运算符。=更新值


不幸的是,我没有访问我的计算机来检查它。

initW参数不是权重向量,而是用于更改初始化权重的函数。您可以放置一个函数或尝试

nn = Dense(4, 1, relu)
nn.W .= w0
运算符。=更新值


很遗憾,我无法访问我的计算机进行检查。

谢谢!.=构造有效,我可以重新定义初始条件。但是,我尝试将w0设置为一个函数(“函数w0();返回Float32[1,2,3,4];end”)以“nn=densite(4,1,relu;initW=w0)”运行,并得到一个错误“没有与w0匹配的方法(::Int64,::Int64)”。在哪里可以找到有关正确设置初始化权重的函数的更多信息?谢谢!.=构造有效,我可以重新定义初始条件。但是,我尝试将w0设置为一个函数(“函数w0();返回Float32[1,2,3,4];end”)以“nn=densite(4,1,relu;initW=w0)”运行,并得到一个错误“没有与w0匹配的方法(::Int64,::Int64)”。在哪里可以找到有关正确设置初始化权重的函数的更多信息?