如何将中间Theano变量写入文件?

时间:2016-05-14 12:01:47

标签: theano deep-learning

在Theano计算期间,我想将一个变量(例如x)写入文件。后续计算需要一个名为'scores.txt'的文件中的数据,这就是为什么'x'需要写入scores.txt的原因。有没有办法可以将x中包含的值写入scores.txt?请注意,得分.txt将由不可微函数使用(此函数未被学习,因此不需要关于此函数的操作的渐变),因此任何方法都可以将'x'的值存储到'在theano计算期间得分.txt'就足够了。

1 个答案:

答案 0 :(得分:0)

如果x是共享变量,只需使用x.get_value()将值作为python值或numpy数组加载,然后就像通常那样将其写入文件。

如果x是一个theano tensor变量,你可以定义一个theano.function,它接受​​x的输入(应该是普通的python或numpy数据),并输出x。然后,您可以正常打印并保存此功能的输出:

x_values = theano.function([x_input1, x_input2], x)
print x_values(x_input1, x_input2)