1
中間結果を保存して、1つの事の複数の計算を避けたい。私が探しているものは、次のようなものです:中間結果を保存することはできますか?
h1_activ = sigmoid(self.bias_visiblie + T.dot(D, self.W))
h1_sample = h1_activ > rnds.uniform((n_samples, self.n_hidden))
f_h1_sample = theano.function(
inputs=[D],
outputs=h1_sample,
# I'd like to take the result from 'h1_sample' and store it into 'H1_sample'
updates=[(self.H1_sample, ???)]
)
上記のコードは実行されていませんが、このような方法がありますか?中間変数を共有変数に格納していますか?
こんにちは! 「*あなたは最終結果を書くことができます」と言うとき、私はそれをどうやってやるのか分かりません。私はGPUとCPU RAMの間であまりにも多くのデータをシャッフルしたくないので、GPUのRAM上で最も効率的にグラフを実行した後に中間結果を保存するにはどうすればよいですか? – displayname
@displayname元の回答に例を追加します。 –
これはデータをホストにコピーしませんか? – displayname