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