该任务看起来很简单,但我正在努力获得初始化范围向量(数组、集合或类似的)的方法。也就是说,我需要做这样的事情:
vec_of_ranges = HOW TO INITIALIZE THIS?
for i=1:10
range = i:20
vec_of_ranges[i]=range
end
Run Code Online (Sandbox Code Playgroud)
谁能给我一个关于如何做到这一点的提示?我需要它,这样我就可以在该范围集合上评估给定的数组...
提前致谢!
因此,我正在使用 Julia 中的包训练神经网络模型Flux。在训练过程中,每次迭代获得模型的改进,后者都会保存在我的计算机中。为此,我使用以下行:
if acc_te[epoch_i] >= best_acc
@info(" -> New best accuracy! Saving model out to mymodel.bson")
@save "mymodel.bson" m
best_acc = acc_te[epoch_i];
last_improvement = epoch_i;
end
Run Code Online (Sandbox Code Playgroud)
我认为这是相当标准的(我从 model-Zoo 中提取它)。
训练结束时,可以公平地假设保存的模型“mymodel.bson”是我得到的最好的模型。到目前为止,一切都很好!。现在,问题是:
第二天早上,我打开一个终端,发生的事情是这样的(每次都是一样的):
julia>using Flux;
julia>using BSON: @save
julia>using BSON: @load
julia> @load "mymodel.bson" model
ERROR: KeyError: key :model not found
Stacktrace:
[1] getindex(::Dict{Symbol,Any}, ::Symbol) at ./dict.jl:477
[2] top-level scope at /home/gbrunini/.julia/packages/BSON/XAts7/src/BSON.jl:53
julia>
julia> #maybe try another name
julia> @load "mymodel.bson" someothername
ERROR: KeyError: key :someothername not found
Stacktrace: …Run Code Online (Sandbox Code Playgroud) julia ×2