【问题标题】:Saving theano/lasagne output parameters for future classification保存 theano/lasagne 输出参数以供将来分类
【发布时间】:2016-05-20 11:39:38
【问题描述】:

我正在尝试保存我的输出参数,以便以后继续训练/分类。

我目前正在使用:

np.savez('model.npz', *lasagne.layers.get_all_param_values(network))

with np.load('model.npz') as f:
    param_values = [f['arr_%d' % i] for i in range(len(f.files))]
lasagne.layers.set_all_param_values(network, param_values)

建议here。但是尽管从千层面导入了 get_all_param_values,我仍然收到错误消息:

AttributeError: 'TensorVariable' 对象没有属性 'get_params'

我要保存的图层是:

    train_out = lasagne.layers.get_output(output, {input_var:x1, input2_var:x2, 
input3_var:x3}, deterministic=False)

我做错了吗?

【问题讨论】:

    标签: python numpy theano lasagne


    【解决方案1】:

    假设

    output
    

    在你上面的代码中是你的实际输出层,你应该把这个层传递给

    get_all_params(...)
    

    通过

    train_out
    

    它不会起作用,因为

    get_params(...)
    

    是一个 theano TensorVariable(如错误消息中所述),而不是 lasagne.Layer 对象。

    【讨论】:

    • 这是一个愚蠢的编码错误,正如你所说的输出是我的输出没有训练出来,全部修复,谢谢! PS。如果我自己找出问题,我应该删除问题吗?
    • 我不确定。如果你自己想通了,也许发布解决方案以防其他人遇到同样的问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多