保存 theano/lasagne 个输出参数以供将来分类
Saving theano/lasagne output parameters for future classification
我正在尝试保存我的输出参数,以便以后可以继续训练/分类。
我目前正在使用:
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' object has no attribute 'get_params'
我要保存的图层是:
train_out = lasagne.layers.get_output(output, {input_var:x1, input2_var:x2,
input3_var:x3}, deterministic=False)
我是不是做错了什么?
假设
output
在你上面的代码中是你实际的输出层,你应该把这个层传递给
get_all_params(...)
通过
train_out
这是行不通的,因为
的结果
get_params(...)
是一个 theano TensorVariable(如错误消息中所述),而不是 lasagne.Layer 对象。
我正在尝试保存我的输出参数,以便以后可以继续训练/分类。
我目前正在使用:
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' object has no attribute 'get_params'
我要保存的图层是:
train_out = lasagne.layers.get_output(output, {input_var:x1, input2_var:x2,
input3_var:x3}, deterministic=False)
我是不是做错了什么?
假设
output
在你上面的代码中是你实际的输出层,你应该把这个层传递给
get_all_params(...)
通过
train_out
这是行不通的,因为
的结果get_params(...)
是一个 theano TensorVariable(如错误消息中所述),而不是 lasagne.Layer 对象。