Я хочу сохранить промежуточные результаты, чтобы избежать нескольких вычислений для одной вещи. То, что я ищу что-то вроде этого:Могу ли я сохранить промежуточные результаты?
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, ???)]
)
Код выше не работает, конечно, но есть способ, чтобы сделать что-то вроде этого? Сохранение промежуточного значения в общую переменную?
Hi! Когда вы говорите «* вы можете написать окончательные результаты», я не знаю, как это сделать. Я не хочу перетасовывать слишком много данных между графическим процессором и ОЗУ процессора, так как я могу сохранить промежуточный результат после наиболее эффективного выполнения графика в ОЗУ GPU? – displayname
@displayname Я добавляю пример в исходный ответ. –
Но не скопирует ли данные данные на хост? – displayname