2016-12-08 7 views
0

Как я могу конвертировать следующиеПреобразовать Тензор сумма реальной стоимости

Sum{acc_dtype=float64}.0 

к реальной стоимости, чтобы быть в состоянии напечатать?

Я пробовал T.cast, но он не работает.

+0

Вы должны точно объяснить, что означает «не работает». Каков ожидаемый результат? Что вы получаете вместо этого? –

ответ

1

Я думаю, вы пытаетесь напечатать тензорную переменную напрямую, это никогда не сработает, вам всегда нужно определять вычисления через переменные tensor/symbolic, а затем передавать им реальные данные/значения для фактической оценки этих вычислений. Это должно работать:

import theano 
import theano.tensor as T 
import numpy as np 

x = T.matrix('x') 
sum_0 = T.sum(x, axis=0) 
sum_1 = T.sum(x, axis=1) 
f0 = theano.function(inputs=[x], outputs=sum_0) 
f1 = theano.function(inputs=[x], outputs=sum_1) 
x_d = np.asarray([[1, 2, 3], [4, 5, 6], [7, 8, 9]], dtype=theano.config.floatX) 
print('x: ', x_d) 
print('sum{axis=0}: ', f0(x_d)) 
print('sum{axis=1}: ', f1(x_d)) 

Я предложил бы идти через Theano basic tutorialsDeep Learning tutorials, а затем.

Смежные вопросы