小编ger*_*ini的帖子

Julia 中的范围集合

该任务看起来很简单,但我正在努力获得初始化范围向量(数组、集合或类似的)的方法。也就是说,我需要做这样的事情:

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

5
推荐指数
2
解决办法
80
查看次数

使用 BSON 的意外行为:Julia 中的 @load

因此,我正在使用 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

5
推荐指数
1
解决办法
838
查看次数

标签 统计

julia ×2